KMc*_*McL 5 html c# asp.net button code-behind
我正在使用.aspx中的同事提供的HTML,我需要在.aspx.cs(C#)中编写他使用HTML创建的按钮的功能.我正在处理的代码如下:
</div>
<button style="padding: 10px; margin-bottom: 10px;" class="w3-round w3-blue">Ship</button>
<button style="padding: 10px; margin-bottom: 10px;" class="w3-round w3-blue">Rate</button>
</div>
Run Code Online (Sandbox Code Playgroud)
我是HTML的新手,但在查看类似问题的解决方案时,我经常会看到HTML代码看起来更像是一个功能按钮
<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">
Run Code Online (Sandbox Code Playgroud)
有时带着
<asp:
Run Code Online (Sandbox Code Playgroud)
在开始.我试过简单地将runat和onclick字段添加到与后面的aspx.cs代码中的C#方法相对应的HTML中,但是我无法使按钮单击实际触发后面代码中的方法.我假设如果我在C#aspx.cs代码中添加带有名称的方法,那么只需单击按钮就可以执行此操作,但我显然错了.
我可以在后面的代码中编写按钮的功能,而无需更改提供给我的HTML吗?或者我必须先改变HTML,如果是这样,怎么办?
Ort*_*und 11
您可能可以通过向runat="server"按钮添加属性来逃避但我从未尝试过,坦率地说,使用适当的Web控件将是最好的方法.
替换它们不应该改变页面的外观和感觉.CssClass="xxx"如果有的话,只需添加以应用css,否则它们会渲染到标准的html元素.
您的标记应如下所示:
<asp:Button runat="server" id="btnLogin" Text="Log In" OnClick="btnLogin_Click" />
Run Code Online (Sandbox Code Playgroud)
代码中的匹配事件处理程序如下所示:
protected void btnLogin_Click(object sender, EventArgs e)
{
// Here's where you do stuff.
}
Run Code Online (Sandbox Code Playgroud)
你需要更换
onclick="btnLogin_Click();"
Run Code Online (Sandbox Code Playgroud)
和
onclick="btnLogin_Click"
Run Code Online (Sandbox Code Playgroud)
因为asp.net按钮的onClick属性需要包含它在aspx.cs文件中调用的函数的名称,而不是实际的调用。
| 归档时间: |
|
| 查看次数: |
55034 次 |
| 最近记录: |