2016-12-27 20 views
2

我想從下拉列表中選擇項目與sql server.But數據,但它不工作。如何從下拉列表中獲取DataValueField?

我的asp.net德興代碼:

<asp:DropDownList ID="drp_SiparisYazan" runat="server" DataSourceID="SqlDataSourceSiparisYazan" DataTextField="ACIKLAMA" DataValueField="KOD"></asp:DropDownList>  
<asp:SqlDataSource runat="server" ID="SqlDataSourceSiparisYazan" ConnectionString='<%$ ConnectionStrings:.. %>' SelectCommand="SELECT ...'"></asp:SqlDataSource> 

現在我把valuefield從sqlserver.After它在selecteditem.Value返回空值。

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    con.Open(); 
    SqlCommand cmdSave = new SqlCommand(CommandText, con); 
    cmdSave.Parameters.AddWithValue("@siparisyazan", drp_SiparisYazan.SelectedItem.Value); 
} 
+0

什麼不工作?你能解釋一下嗎?下拉列表的填充是否正在工作? – Esko

+0

是工作dropdownlist,它採取dropdownlist.But中的數據,但我沒有得到selecteditem值 –

+0

可能重複的[DropDownList,獲取DataValueField在C#中返回](http://stackoverflow.com/questions/17348678/dropdownlist-getting-datavaluefield-returned -in-c-sharp) –

回答

2

問候得到下拉列表中的代碼所選擇的值,你可以使用

string value = DropDownList3.SelectedValue; 

,並插入value到數據庫。

更新:

綁定在你的Page_Load後面的代碼你的SqlDataSource的SelectCommand:

if(!IsPostBack) 
{ 
    SqlDataSourceSiparisYazan.SelectCommand = "Your Query"; 
    //Make Sure your query is right, trace it with breakpoint 
} 

而空了的SelectCommand在.aspx文件:

<asp:SqlDataSource runat="server" ID="SqlDataSourceSiparisYazan" ConnectionString='<%$ ConnectionStrings:CPMMASTER_PGCS %>' SelectCommand=""></asp:SqlDataSource> 

然後試着獲取SelectedValue。

第二次更新: 我看着你Dropdownlist你又沒有綁定KODDataValueField(好像它的價值呢?)你不結合Its Name(不管它是什麼),以DataTextField和你期望神奇地獲得價值?

編輯您的DropdownList像:

<asp:SqlDataSource runat="server" ID="SqlDataSourceSiparisYazan" DataTextField="Field of the Name to be shown" DataValueField="KOD" ConnectionString='<%$ ConnectionStrings:CPMMASTER_PGCS %>' SelectCommand="SELECT KOD,ACIKLAMA FROM REFKRT ...'"></asp:SqlDataSource> 
+0

這與.SelectedItem.Value相同,他已經在使用它。 – Esko

+0

@Esko發現問題,他沒有綁定Dropdownlist上的DataValueField,使用SQLDataSource您需要綁定該字段,否則返回null。 – Valkyrie

1

,你可以通過後面使用 「drp_SiparisYazan.SelectedValue」

+0

我試過了。它不工作這個代碼 –

1
<asp:DropDownList runat="server" ID="ddl" DataValueField="ID" DataTextField="Text"></asp:DropDownList> 

(對象有ID,文本,...)

和綁定列表來DDL:ddl.DataSource = list<object> GET值使用:ddl.SelectedValue

相關問題