如何从下拉列表中获取DataValueField?

时间:2016-12-27 07:10:34

标签: c# asp.net

我想从dropdownlist中选择带有sql server的项目的数据。但是它不起作用。

我的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>

现在我从sqlserver.After中输入valuefield它在selecteditem.Value中返回null值。

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

3 个答案:

答案 0 :(得分: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
}

在.aspx文件中清空其SelectCommand:

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

然后尝试获取SelectedValue。

第二次更新: 我再次查看了您的Dropdownlist,但您没有将KOD绑定到DataValueField(就像它的价值一样?)并且您没有绑定{{1} (无论是什么)到Its Name并且你期望神奇地获得价值?

修改您的DataTextField赞:

DropdownList

答案 1 :(得分:1)

您可以使用在后面的代码中获取所选的dropdownlist值 &#34; drp_SiparisYazan.SelectedValue&#34;

答案 2 :(得分:1)

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

(对象有ID,文字,......)

并将List绑定到ddl:ddl.DataSource = list<object> 获取价值使用:ddl.SelectedValue