关于动态生成控件,请帮帮忙,急用!

dnstudy_8 2008-12-26 10:01:26
在asp.net页面中,如何动态生成html控件(如input(button)控件)并生成其click脚本事件?

急用,请大家帮帮忙!

在线等!拜托大家了!
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
malin2670372 2008-12-26
  • 打赏
  • 举报
回复
HtmlGenericControl div = new HtmlGenericControl("DIV");
div.ID = "c_" + i;
div.Style.Add("width", "500px");
div.Style.Add("left", "5px");
div.Style.Add("top", "5px");

div.Style.Add("background","#FFFOO");
div.Attributes.Add("class", "shadow_o");
div.Attributes.Add("Visible", "true");

i++;
string sButtons = "<input type=\"button\" onclick='DeleteButton_Click(\"" + div.ID + "\");' value=\"删除\">"
+ "<input type=\"button\" onclick='UpdateButton_Click(\"" + div.ID + "\");' value=\"修改\">";
div.InnerHtml = sButtons;
this.divMainCondition.Controls.Add(div);


差不多...自己看看.
  • 打赏
  • 举报
回复
asp.net把它当作字符串,毫不关心。你最复杂地,可以使用一个Label控件,然后为其Text属性写一堆html代码。而比较轻量级的是使用LiteraControl控件来输出那些字符串。

关键是,那些字符串可以随便胡乱写,说成“html控件”太夸大了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 dnstudy_8 的帖子:]
动态生成html控件(如input(button)控件)[/Quote]

不懂这是什么“html控件”?
supremeholy 2008-12-26
  • 打赏
  • 举报
回复
Up!
Bodil 2008-12-26
  • 打赏
  • 举报
回复
楼上的都给出了些方法,还有就是想后台控制也可以,前台加updatepanel,后台control控制也是可以的
mengxj85 2008-12-26
  • 打赏
  • 举报
回复
给段参考的
<script language="javascript" type="Text/javascript">
//动态添加工序
//添加一个div,并在div放控件
function AddProcessDiv()
{
var parentDiv=document.getElementById('parentDiv');
var childDiv=document.createElement("div");
var i=parentDiv.children.length;
childDiv.id="div"+i;
childDiv.innerHTML="<table class='tableFrame' width='100%'><tr><td>工序描述</td><td><input name='procDescribe' type='text' style='width:270px;' onblur=\"this.value=this.value.replace(/,/g,',')\"/></td>"+
"<td>具体明细</td><td><input name='procDetail' type='text' style='width:300px;' onblur=\"this.value=this.value.replace(/,/g,',')\"/></td>"+
"<td>金额</td><td><input name='procMoney' type='text' style='width:50px;' onblur=\"this.value=this.value.replace(/,/g,',')\"/></td>"+
"<td><input id='btnDel' type='button' value='删除' onclick='DeleteDiv("+i+")' /></td></tr></table>";
parentDiv.appendChild(childDiv);
}
//删除div
function DeleteDiv(str)
{
var parentDiv=document.getElementById('parentDiv');
var temp=parentDiv.children[str];
temp.removeNode(true);
for(var i = 0;i < parentDiv.children.length;i++)
{
parentDiv.childNodes[i].value = i;
parentDiv.childNodes[i].childNodes[1].outerHTML="<input id='btnDel' type='button' value='删除' onclick='DeleteDiv("+i+")' />";
}
}
</script>

<tr>
<td colspan="6">
<input id="btnAddProcess" style="position: relative" type="button" onclick="AddProcessDiv()" value="添加工序" /></td>
</tr>
<tr>
<td colspan="6">
<div id="parentDiv"></div>
</td>
</tr>

在C#里读值可以通过request.form["inputName"]
dnstudy_8 2008-12-26
  • 打赏
  • 举报
回复
在asp.net页面中,如何动态生成html控件(如input(button)控件)并生成其click脚本事件?

急用,请大家帮帮忙!
wxxwlm 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sprc_lcl 的回复:]
直接写就是了
C#:
string outhtml = " <input type=button onclick=\"alert('aa');\" value='button1'>";
Response.Write(outhtml);

如果想定位在哪的话就在页面上加上 <asp:Literal ID="litHtml" runat="server"> </asp:Literal>放到你想放的位置
C#:
this.litHtml.Text = outhtml;
[/Quote]
第一种不回发服务器,第二种要的。。。
sprc_lcl 2008-12-26
  • 打赏
  • 举报
回复
直接写就是了
C#:
string outhtml = "<input type=button onclick=\"alert('aa');\" value='button1'>";
Response.Write(outhtml);

如果想定位在哪的话就在页面上加上<asp:Literal ID="litHtml" runat="server"></asp:Literal>放到你想放的位置
C#:
this.litHtml.Text = outhtml;

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧