2013-11-26 44 views
1

如何將下拉選項設置爲在aspx頁面中硬編碼的選項? 「將dropdownlist選項設置爲硬編碼的aspx定義值

我這樣定義它:

<asp:DropDownList ID="DropDownListTug" runat="server" 
    DataSourceID="SqlDataSourceTugs" 
    DataTextField="Tug_Name" DataValueField="Tug_ID" AutoPostBack="True"   
    AppendDataBoundItems="True"OnSelectedIndexChanged="ShowNewRateBtn"> 
<asp:ListItem Value="0" Text="&lt;Select&gt;" Enabled="True" Selected="False"></asp:ListItem> 
</asp:DropDownList> 

我試圖通過使用

 protected void NewTug_Click(object sender, EventArgs e) 
    { 
     processTugs.Visible = true; 
     tname.Visible = true; 
     allButtons.Visible = true; 

     pubvar.EnableAllControls(Page); 
     //DropDownListTug.ClearSelection(); 
     //DropDownListTug.SelectedIndex = 0; 
     //DropDownListTug.SelectedValue = "0"; 
     BtnNewRate.Visible = false; 
     BtnDelete.Visible = false; 
     BtnUpdate.Visible = false; 
     BtnSave.Visible = false; 
     BtnNewTugSave.Visible = true; 
     BtnCancel.Visible = true; 

    } 

但在代碼隱藏重置其導致它選擇表的第一指標,不是上面的索引0我在aspx頁面中定義的

回答

1

添加數據源並綁定下拉菜單將刪除現有的元素通過Insert在索引ze綁定後在代碼後面滾動。

DropDownListTug.DataSource = datatable; 
DropDownListTug.DataBind(); 
DropDownListTug.Items.Insert(0, new ListItem("Add New", "")); 
DropDownListTug.ClearSelection(); 
DropDownListTug.SelectedIndex = 0; 
+0

我不想將元素添加到我的表中。否則,我將不得不重複每一個表,我想要做同樣的事情。沒有辦法做到這一點,否則? – New2This

+1

您不會通過此答案向數據表添加元素。 – Adil

+0

好的。在.DataBind()處給出錯誤: DataSource和DataSourceID都是在'DropDownListTug'上定義的。刪除一個定義。我可以刪除哪些內容? – New2This