2012-08-06 45 views
0

直截了當地說,我使用ASP.NET 3.5(C#),我的下拉列表中有3個項目。 所以,我想在ddl驗證中做出事件。 例如,如何使用DDL驗證添加文本框

if (ddl.selectedvalue ==1) { One textbox added to my form } 
else if (ddl.selectedvalue==2) { Two textbox added to my form} 

預先感謝您:)

回答

0

在您的形式開放佔位符。

<asp:PlaceHolder id="placeHolderID" runat="server" /> 

現在你在的.cs代碼文件

if (ddl.selectedvalue ==1) 
{ 
TextBox txt1 = new TextBox(); 
txt1.ID = "newTxt1"; 
placeHolderID.Controls.Add(txt1); 

} 

明年條件類似。

+0

操作「==」不能應用於類型「串」和「INT的操作數'雖然驗證ddl ..有沒有這個錯誤? – adadeh 2012-08-06 07:11:45

+0

如果(ddl.selectedvalue ==「1」)可能會有所幫助:) – 2012-08-06 07:16:44

+0

哦,我的壞,:) 謝謝你的幫助球員:) :) – adadeh 2012-08-06 07:18:32

1

在您的表格中打開的地方持有人。

<asp:PlaceHolder id="placeHolderID" runat="server" /> 

現在你在的.cs代碼文件

您可以編寫下面的代碼,

int value = Convert.ToInt32(ddl.selectedvalue.ToString()); 

for(int i = 1; i < value + 1 ; i ++) 
{ 
    TextBox txt = new TextBox(); 
    txt.ID = "newTxt" + i; 
    placeHolderID.Controls.Add(txt); 
} 
+0

@Lajja Thaker在這裏有什麼功能? – adadeh 2012-08-06 07:12:21

+0

再次檢查我的代碼我已編輯。 – 2012-08-06 07:15:08

+0

真的你的代碼幫助我這麼多.. 真的謝謝你,如果我可以選擇你們所有的答案,我可能會做到這一點.. :) – adadeh 2012-08-06 07:18:56