我有一个按钮:
<button type="submit" class="contact" onclick="click">
Run Code Online (Sandbox Code Playgroud)
我有ac#code后面的功能:
protected void click(object sender, EventArgs e)
{
contact_label.Text = "tester";
}
Run Code Online (Sandbox Code Playgroud)
并且我的页面上有一个标签:
<asp:Label id="contact_label"...
Run Code Online (Sandbox Code Playgroud)
麻烦的是当我点击按钮时没有调用'click'功能,为什么不呢?我该如何解决这个问题?
你需要一个runat = server
试试这个:
<asp:button id="button" runat="server" onclick="click" cssclass="contact">
Run Code Online (Sandbox Code Playgroud)
如果你不想使用asp:按钮
<button id="button" runat="server" OnServerClick="click" >
Run Code Online (Sandbox Code Playgroud)
这是一篇解释它的文章:http: //ondotnet.com/pub/a/dotnet/2001/06/21/webforms.html?page = 2
如果您根本不想使用服务器端按钮,则可以在page_load事件上检查哪个按钮执行了提交操作(通过request.form).您将没有对象来调用事件处理程序,但您可以使用另一种方法中的代码并执行相同的操作.