簡體   English   中英

如何獲取asp.net下拉列表以允許選擇

[英]How to get asp.net dropdownlist to allow selections

我從sql查詢中填寫的Web表單上有一個下拉列表,然后我希望能夠在下拉列表中選擇單個項目,並從表單上的數據表填充文本框中獲取相應的字段問題是rowSel返回0,並且下拉列表贏得了不要讓我選擇任何其他項目,它總是會回到列表中的第一個項目。

以為這可能與將autopostback設置為true有關,但是如果我將autopostback設置為false會導致其他問題,則不知道該怎么做。我是winforms的人,對asp.net來說是非常新的

    protected void ddClients_SelectedIndexChanged(object sender, EventArgs e)
    {
        int rowSel = ddClients.SelectedIndex;
        txtClient.Text = dsShow.Rows[rowSel["ClientsTableFieldA"].ToString();
    }

它應該允許我從下拉列表中選擇一個值,然后使用數據表中的字段填充一些文本框。

您可以嘗試:

 protected void ddClients_SelectedIndexChanged(object sender, EventArgs e)
    {
        txtClient.Text = ddClients.SelectedItem.Value.ToString();
    }
protected void ddClients_SelectedIndexChanged(object sender, EventArgs e)
{
    txtClient.Text = ddClients.SelectedItem.Text;
}

正如B. Seberle所建議的那樣,DDL項目具有字段值和文本,因此這取決於將ddl綁定到SQL數據源的方式。

將斷點放在txtClient.Text = ddClients.SelectedItem.Text上,查看項目列表是否為空。

它不是必需的,但是您可以在page_load if(!Page.IsPostback)中強制使用ddClient.databind()。

但是ddClients_SelectedIndexChanged僅在回發時觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM