我想从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);
}
答案 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