簡體   English   中英

asp.net 下拉列表選擇的值

[英]asp.net dropdownlist selected value

當我從下拉列表中選擇一個值時,我喜歡將該值保存在所需的 @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 中使用下拉列表。

試試這個方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM