我正在使用Asp.Net Web窗体中的html输入将下拉列表与SQL DB中表的列值绑定。 我能够做到。
问题是,当我在运行时选择值并将其存储在表中时,它将0存储为表的该列中的值。
这是aspx.cs的代码,我在页面加载事件
上调用它try
{
con.Open();
SqlCommand SqlCmd = new SqlCommand("Select Member_ID from ColonyResidentialEmp", con);
SqlDataAdapter sda =new SqlDataAdapter(SqlCmd);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds!= null)
{
FamMemID.DataSource = ds.Tables[0];
FamMemID.DataTextField = "Member_ID";
FamMemID.DataValueField = "Member_ID";
FamMemID.DataBind();
FamMemID.Items.Insert(0, new ListItem("Select Member ID", "0"));
}
}
catch (SqlException sqlEx)
{
throw new ApplicationException(sqlEx.Message);
}
finally
{
con.Close();
}
这里我试图从下拉列表中设置所选选项的值,但结果为0。
FamMemObj._MemID = FamMemID.Value;
这是用于选择值的简单html控件,默认情况下没有值。从表中获取数据后,将仅在页面加载时显示值。
<div class="controls">
<select class="form-control" id="FamMemID" name="FamMemID" runat="server" >
<option value="">Select Member ID</option>
</select>
</div>
我在这里发布了一些屏幕截图。
What i am getting in Table Column
等待精确完美的答案。请纠正我在哪里做错了提前谢谢:)
P.S:我只想使用HTML标签而不是asp。