2012-11-27 177 views
-1

當我選擇從下拉列表的值,我喜歡這樣的價值在於需要對asp.net下拉列表中選擇價值

 InsertCommand="INSERT INTO [Companies] ([TimeZone]) VALUES (@TimeZone)" 

的@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

嘗試這種方式

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

我需要在aspx文件內做到這一點,因爲我有其他20多個欄目,我也綁定。如何保存在aspx文件中而不是後面的代碼 –

+0

如果您需要在'.aspx'頁面中編寫代碼,請查看關於[在ASP.NET中使用內聯代碼](http:// www。 808.dk/?code-aspnet-inline) –