-1

ドロップダウンリストから値を選択すると、その値がに必要な@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>

しかし、それはうまくいきませんでした。グリッドビュー内でドロップダウンリストを使用していることに注意してください。

4

1 に答える 1

0

この方法を試してください

var command = new SqlCommand("INSERT INTO [Companies] ([TimeZone]) VALUES ( @TimeZone)", connection);
command.Parameters.Add(new SqlParameter("@TimeZone", valuetopass));
于 2012-11-27T18:14:24.243 に答える