[英]Dynamic data load on ASPX page
我在一家工作的公司中使用C#編寫了一個內部Web服務(ASP.NET)。 其中只有2頁,其中一頁包含DropDownList。 每次用戶從DropDownList中選擇一個項目時,我都需要以某種方式將所選項目的值傳遞給靜態方法,並在頁面上的任何位置顯示該方法的結果字符串。
我以前從未使用過ASP.NET或任何Web編程,並且對如何操作有些困惑,不確定從哪里開始尋找。
在您的aspx文件中,您應該具有以下內容:
<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"
onselectedindexchanged="ListBox1_SelectedIndexChanged"></asp:ListBox>
請注意AutoPostBack =“ True” ,它會返回到服務器並在用戶更改列表框中的選擇后立即觸發selectedindexchanged事件
在您的代碼隱藏文件(.cs文件)中,您應該具有以下代碼:
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// Call static method and pass the ListBox1.SelectedIndex
// MyStaticMethod(ListBox1.SelectedIndex);
}
您可以設置autoPostBack =“ true”並在服務器端處理更改事件,或者使用jQuery訂閱更改事件並在客戶端獲取值
您可能應該檢查一下Microsoft為新的.NET開發人員提供的一些很棒的資源。 他們對於您入門很有幫助。 她是一些非常好的視頻的鏈接,可以幫助您: http : //www.asp.net/web-forms/videos
不知道您來自哪種語言,如果有的話...但是大多數情況下,Web表單會像其他基於Web的方法一樣工作。
您的ASP.NET控件(在您的情況下為DropDownList)具有客戶端和服務器端事件。
您可能需要在DropDownList上映射服務器端OnSelectedIndexChanged事件。
為了在該控件上引起回發,您將需要在DropDownList上將AutoPostBack屬性設置為true。
試試這個
在html中,
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
在aspx.cs頁面中,
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string selctedValue = DropDownList1.SelectedValue;
/// Call yours static methid here
YourMethod(selctedValue);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.