[asp.net]在 aspx 页中动态创建按钮

标签: Asp.net HTML
发布时间: 2017/3/26 2:24:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要使我像下面的 asp 窗体中的一些元素,不幸的是输入的按钮剂量不工作,"btnsave_ServerClick"剂量不火 ! 任何身体有想法吗?

<div class="clear"></div>
<%
    string matn="";
    System.Data.DataTable ds = new System.Data.DataTable();
    try
    {
       // databaselinker is a class which is connected to the database
        databaselinker link = new databaselinker();
       // id is QueryString parameter
        ds = link.selectplan(id);
    }
   catch (Exception Ex) { }
   int i=0;
    foreach (System.Data.DataRow DRow in ds.Rows)
    {

        TableRow tRow = new TableRow();
        matn += "<div class='frame' id='frame" + DRow["PlanID"] + "'>";
        matn += " name <input id='Text1' type='text' /> * ";
        matn += "</br>";
        matn += "Family  <input id='Text2' type='text' /> * ";
        matn += "<input id='Button1' type='button' value='Save'   runat='server' onServerClick='btnsave_ServerClick' />";

        matn += "</div>";
        i++;

    }

    Response.Write(matn);

      %>

解决方法 1:

当您键入, button 作为 string 在这条线

matn += "<input id='Button1' type='button' value='Save'   runat='server' onServerClick='btnsave_ServerClick' />";

asp.net不知道任何关于该按钮,即使你有地方 runat= 仍然是一个字符串。

当你有字符串使用的渲染

Response.Write(matn);

asp.net 编译 response.write 但不是编译你的渲染的字符串。

这并不是工作并不不是火的原因。 要使它工作,你需要动态创建。

如何做它的一些示例︰
如何︰ 在 ASP.NET 中动态创建控件通过使用 Visual C#.NET
在 ASP.Net 中,快速便捷的动态控件
在 ASP.Net 中的持久性动态控制

官方微信
官方QQ群
31647020