当我从下拉列表中选择一个值时,我喜欢将该值保存在
所需的@TimeZone值中 InsertCommand="INSERT INTO [Companies] ([TimeZone]) VALUES ( @TimeZone)"
我不知道该怎么做。
这是我的代码:
在我的页面加载中,我有以下代码为下拉列表赋值:
ddlTimeZone.DataSource = from p in TimeZoneInfo.GetZones()
select new { p.Id };
ddlTimeZone.DataTextField = "Id";
ddlTimeZone.DataValueField = "Id";
ddlTimeZone.DataBind();
接下来,在我的.aspx文件中,我有以下内容:
<EditItemTemplate>
<asp:DropDownList ID="ddlTimeZone" runat="server">
</asp:DropDownList>
</EditItemTemplate>
..... .....
InsertCommand="INSERT INTO [Companies] ([TimeZone]) VALUES ( @TimeZone)"
<InsertParameters>
<asp:Parameter Name="TimeZone" Type="String" />
</InsertParameters>
同样,我需要知道的是如何将所选值从下拉列表(ddlTimeZone)绑定到@TimeZone
我试过了:
<asp:DropDownList ID="ddlTimeZone" SelectedValue='<%# Bind("TimeZone") %>' runat="server">
</asp:DropDownList>
但那没用。请注意,我在GRIDVIEW中使用了DROPDOWNLIST。
答案 0 :(得分:0)
试试这种方式
var command = new SqlCommand("INSERT INTO [Companies] ([TimeZone]) VALUES ( @TimeZone)", connection);
command.Parameters.Add(new SqlParameter("@TimeZone", valuetopass));