Hey Sam,
jeg kan klart anbefale dig at hente AJAX toolkit fra
http://www.asp.net/ajax/ det integreres automatisk (Via installer) til dit Visual Studio (såfremt du bruger dette.)
Dernæst opretter du en ny AjaxWebForm i dit projekt og indsætter et updatePanel, da du derved kan køre AJAX til at hente de nye informationer og brugeren derved slipper for at hente hele siden endnu en gang.
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="dropDown" runat="server" AutoPostBack="True"
onselectedindexchanged="dropDown_SelectedIndexChanged">
<asp:ListItem Text="Lorem Ipsum" Value="0" />
<asp:ListItem Text="Ulysses" Value="1" />
</asp:DropDownList>
<asp:TextBox ID="textBox" runat="server" Rows="5" Columns="50" TextMode="multiline" />
</ContentTemplate>
</asp:UpdatePanel>
i din codebehind fil (.cs) skal du tilføje funktionen "dropDown_SelectedIndexChange"
protected void dropDown_SelectedIndexChanged(object sender, EventArgs e)
{
switch((sender as DropDownList).SelectedValue) {
case "0":
textBox.Text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis sit amet arcu eget lectus tincidunt pretium. Morbi elementum tincidunt arcu. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur est ipsum, vulputate in, convallis sed, tincidunt sed, justo. Aliquam eu ante. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam a ligula luctus sem pretium ultrices. Vivamus porta mi. Etiam hendrerit nibh nec mauris. Ut purus. Donec nulla nulla, tempor ut, aliquam at, sagittis ornare, massa. Quisque id mi. Donec ac ipsum a augue dignissim venenatis. Aliquam rhoncus est non sem.";
break;
case "1":
textBox.Text = "Ulysses, Ulysses - Soaring through all the galaxies. In search of Earth, flying in to the night. Ulysses, Ulysses - Fighting evil and tyranny, with all his power, and with all of his might. Ulysses - no-one else can do the things you do. Ulysses - like a bolt of thunder from the blue. Ulysses - always fighting all the evil forces bringing peace and justice to all.";
break;
}
}
Skal teksten hentes fra en database eller andet hvor der kan være delay?
I så fald kan jeg anbefale dig at bruge en "UpdateProgress"
<asp:UpdateProgress runat="server">
<ProgressTemplate>
<img src="images/ajax-loader.gif" alt="Loading" />Loading...
</ProgressTemplate>
</asp:UpdateProgress>
I eksemplet herover hentes billeder images/ajax-loader.gif og "Loading..." skrives ved siden af, imens serveren behandler den Request der er lavet
du kan generere loading billeder på
http://www.ajaxload.info/