使用asp.net c中的sql获取绑定HTML下拉列表的值

时间:2016-04-14 15:20:43

标签: c# html asp.net sql-server

我的问题详情。

我正在使用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>

我在这里发布了一些屏幕截图。

Front End of My Form

What i am getting in Table Column

等待精确完美的答案。请纠正我在哪里做错了提前谢谢:)

P.S:我只想使用HTML标签而不是asp。

0 个答案:

没有答案