【问题标题】:Call c# function from html <a>从 html <a> 调用 c# 函数
【发布时间】:2015-04-25 11:14:33
【问题描述】:

我正在尝试在按下链接时调用 C# 服务器端函数。 函数是:

public void check()
{
    Response.Write("Clicked");
}    

a 标签应该是什么样子,所以当我按下它时,函数会被调用?

【问题讨论】:

  • 只要使用LinkButton就可以了。

标签: c# html server-side visual-web-developer


【解决方案1】:

在您的 .Aspx 文件中添加一个 LinkBut​​ton:

<asp:LinkButton ID="btnSumb" runat="server" Text="sgas" OnClick="btnSumb_Click" />

在您的 .Aspx.cs 文件后面的代码中:

protected void btnSumb_Click(object sender, EventArgs e)
{
     check();
}

【讨论】:

  • 为什么当我在这样的 c# 代码中创建 html 时它不起作用 -
    " + allMovies.Rows[i][0] + "​​ton>
  • 它不会那样工作。您必须像 stackoverflow.com/questions/29827063/… 这样从后面的代码动态创建 LinkBut​​ton
【解决方案2】:

不要使用锚标签,而是使用链接按钮

 <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>

然后您可以生成点击事件并在其中调用您的方法。 aspx.cs 文件中的代码

  protected void LinkButton1_Click(object sender, EventArgs e)
{
    check();
}
public void check()
{
    Response.Write("Clicked");
}    

【讨论】:

  • 我在哪里可以调用我的函数?
猜你喜欢
相关资源
最近更新 更多
热门标签