asp.net下拉列表选中的值

时间:2012-11-27 18:09:00

标签: c# asp.net

当我从下拉列表中选择一个值时,我喜欢将该值保存在

所需的@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。

1 个答案:

答案 0 :(得分:0)

试试这种方式

var command = new SqlCommand("INSERT INTO [Companies] ([TimeZone]) VALUES ( @TimeZone)", connection);
command.Parameters.Add(new SqlParameter("@TimeZone", valuetopass));