我有一个asp.net网页abc.aspx
它包含
<td class="style1">
<asp:TextBox ID="chqdt1" runat="server" Width="71px"></asp:TextBox>
<a href="javascript:OpenCalFuture('ctl00_ContentPlaceHolder1_chqdt1');">
<img border="0" height="16" src="cal.gif" width="16" /></a>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="add" style="margin-left: 0px" />
</td>
<td>
</td>我想在每个按钮上点击事件创建新的行与新的文本框与日历字段创建
发布于 2011-09-01 19:15:14
处理按钮的OnClick事件,并像这样放入处理程序代码:
TextBox2 = New TextBox()
TextBox2.ID = "TextBox2"
TextBox2.Style("Width") = "71px"
Form1.Controls.Add(TextBox2)http://support.microsoft.com/kb/317515
发布于 2011-09-01 19:26:16
这里有一个简单的答案:
代码示例:
<td class="style1">
<asp:PlaceHolder ID="placeholder1" runat="server" />
</td>
<td>
<asp:Button OnClick="Button1_Click" ID="Button1" runat="server" Text="add" style="margin-left: 0px" />
</td>代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
TextBox textbox = new TextBox();
textbox.ID = "myTextBoxID";
Literal literalCal = new LiteralCalendar();
literalCal.Text =
"<a href=\"javascript:OpenCalFuture('" + textbox.ClientID + "');\"><img border=\"0\" height=\"16\" src=\"cal.gif\" width=\"16\" /></a>";
placeholder1.Controls.Add(textbox);
placeholder1.Controls.Add(literalCal);
}上面的示例可能不是完整(或有效)的代码,因为我没有测试它,但我希望您能理解。
发布于 2011-09-01 20:31:27
你必须按照@Dima所说的去做,但是你应该使用占位符控件来代替Forms1.Controls,并写下:
placeholder.Controls.Add(TextBox2)然后你也会这样做:
TextBox2.Focus();将焦点放在该文本框上。
https://stackoverflow.com/questions/7269453
复制相似问题