2013-08-26 31 views
0

標題解釋得很好,但是爲了冗餘。我試圖做一個按鈕點擊,在頁面上生成代碼(當然定義的代碼)。OnButtonClick在特定位置重複指定的代碼

protected void AddButton_Click(object sender, EventArgs e) 
    { 

    } 

我希望它產生將增加2下拉將由1自動遞增的下拉列表中的ID它生成列表的代碼,還需要在基於SQL查詢的數據庫中創建一個表。

<asp:DropDownList ID="DropDownList" runat="server" AppendDataBoundItems="True" DataSourceID="box_1" DataTextField="box_1" ToolTip="Checkbox #1" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged"> 
      <asp:ListItem Text="--Select One--" Value="" /> 

     </asp:DropDownList> 

編輯

protected void AddButton_Click(object sender, EventArgs e) 
    { 
     int a = 0; 
     string x = dropdowncounter.Value; 

     a = Convert.ToInt16(x); 
     a = a + 1; 
     dropdowncounter.Value = a.ToString(); 
     DropDownList DropDownList1 = new DropDownList(){ 
      // Set the DropDownList's Text and ID properties. 
      Text = "DropDownList", 
      ID = "DropDownList" + a.ToString(), 
      DataSourceID = "Box_1", 
      DataTextField = "box_1", 
      ToolTip = "Check Box Added!" 
     }; 
     //addoptions1 = DropDownList1; 
     //addoptions.Controls.Add(myDropDownList); 
     //// Add a spacer in the form of an HTML <br /> element. 
     //addoptions.Controls.Add(new LiteralControl("<br />")); 



    } 

這是我到目前爲止,我覺得我很接近我所需要的功能,聰明的(雖然我沒有看到任何新的下拉框正在製造)。任何幫助?

+0

對不起,我不明白你的問題。你想在AddButton_Click()方法中的代碼? –

+0

是的,這正是我想要的,我希望它在單擊按鈕時執行(繼續並將其包含在帖子中)@JakeLin – Apezdr

+0

您可以嘗試使用** for循環或button.PerformClick()。 – ismellike

回答

0
protected void AddButton_Click(object sender, EventArgs e) 
{ 
    int count = DropDownList.Items.Count + 1; 
    DropDownList.Items.Add(count.ToString(),count.ToString()); 
} 

這是你想要的嗎?

+0

我認爲這是它的一部分。我需要弄清楚如何讓它在基於創建時創建的表的頁面上生成更多的下拉列表。 – Apezdr

+0

@Apezdr這是一個很大的話題,你可以使用ADO.net,Entity Framework或Linq to SQL。請谷歌這些關鍵詞,並找到你需要的示例代碼。這是一個。 http://social.msdn.microsoft.com/Forums/en-US/936d779d-a987-400b-a2e2-525d6b7edf04/how-to-fetch-the-data-from-sql-server-using-c –

0

這是你所需要的?

SqlConnection con = new SqlConnection(s); 
SqlCommand cmd = new SqlCommand("select FieldName from TableName", con); 
SqlDataAdapter sda = new SqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
sda.Fill(ds); 
DropDownList1.DataSource = ds; 
DropDownList1.DataTextField = "FieldName";       
DropDownList1.DataValueField = "FieldName"; 
DropDownList1.DataBind(); 
+0

那麼什麼這個代碼是做什麼的?我發現它可以在表中尋找一個字段,然後在SqlDataAdapter之後我將它丟失了。我對這個「DataSet」也不熟悉。對此做的一些瞭解可以幫助我告訴你這是否是我需要的。提前致謝!! – Apezdr

+0

上面的代碼與從數據庫獲取數據並將其顯示在下拉列表中相關。 – Mothy