通过innerhtml属性将html按钮添加到列表中

时间:2017-04-18 10:45:19

标签: c#

我有一个html列表,我试图将html按钮添加到属性" innerhtml"使用文件后面的代码。我可以添加按钮但是onclick事件没有被解雇

HTML:

<ul runat="server" id="list">
    <li></li>
    <li><a  id="loginID" runat="server" href="../Accounts/login.aspx">Login</a></li>
    <li id="logout" runat="server"> <a href="~/Register.aspx" runat="server"> Register</a></li>    
</ul>
代码背后的代码:

logout.InnerHtml = "<input type=\"submit\" id=\"b1\" runat=\"server\" onserverclick=\"b1_click\" />"; //logout is the id of the list item             
         }
    }

    public void b1_click(Object sender,EventArgs e)
    {
        Response.Redirect("~/Accounts/login.aspx");
    }
}

1 个答案:

答案 0 :(得分:0)

这不是动态创建服务器端控件的正确方法。 请查看下面的示例,以便更好地了解如何执行此操作。请记住,您无法分配ClientID属性,因为它是只读的并在运行时初始化。

sys-number