2011-12-07 94 views
-1

我想在文本框中創建按​​鈕,該按鈕應該具有按鈕名稱作爲文本框的值。 該按鈕應顯示在文本框內。在文本框文本框內創建按鈕文本作爲按鈕名稱或按鈕Id

標記

<asp:TextBox ID="textbox1" runat="server" AutoPostBack="true" TextMode="MultiLine" 
     ontextchanged="textbox1_TextChanged"> 
    </asp:TextBox> 

代碼

protected void textbox1_TextChanged(object sender, EventArgs e) 
     { 
      Button btn = new Button(); 
      btn.ID = textbox1.Text; 
      btn.Text = textbox1.Text; 
      textbox1.Controls.Add(btn); 

     } 
+1

試着問一個問題。 –

+1

請更加清楚。你用3個不同的標籤標記了這個標籤,但沒有給出你想要的地方的任何細節 – mplungjan

回答

1

按我的理解,要動態分配按鈕的名稱時,文本框的值的變化,這種

調用下面的函數的onblur事件文本框。所以,當您從文本框離開按鈕名稱和值可以改變

function callFun(obj) { 
     document.getElementById('dynamicButton').name=obj.value; 
     document.getElementById('dynamicButton').value=obj.value; 
} 

HTML:

<input type="textbox" id="text1" onblur="callFun(this);"> 
<input type="button" name="name1" id="dynamicButton" value="test"/> 
+0

感謝重播,但這不是我的要求 – patil