【问题标题】:How to use Id of Clicked Input as an argument for c# method [closed]如何使用单击输入的 ID 作为 c# 方法的参数 [关闭]
【发布时间】:2016-05-16 13:22:43
【问题描述】:

当我单击它并将其用作我的事件中的参数时,我想以 C# 语言获取我的输入的 ID。

<input type="submit"  id="btn1" value ="Some Text" runat="server" onserverclick="btnClick" />

我已经搜索了很长时间来寻找解决方案。

protected void btnClick(object sender, EventArgs e)
{
    // some code which use input id
}

【问题讨论】:

  • 为什么要在服务器端编程中使用 HTML 控件?为什么不直接使用 ASPX 控件?
  • 您是否暗示您在一个需要来回发送消息的 winform 应用程序中有一个 WebBrowser 控件?
  • 客户端控件在服务器端应该与您无关。重要的是按钮本身的操作,而不是生成该操作的按钮。

标签: c# html asp.net methods input


【解决方案1】:

您的按钮已作为参数sender 传递。只需投射它并访问该属性。

<input type="submit" id="btn1" value="Some Text" runat="server" onserverclick="btnClick" />
protected void btnClick(object sender, EventArgs e)
{
  var id = ((System.Web.UI.HtmlControls.HtmlInputSubmit)sender).ID;

  // 'id' now contains the value "btn1"
}

【讨论】:

    【解决方案2】:

    将 runat 服务器添加到您的输入中,然后您将能够从您的代码后面访问它var blah = btn1.Id;

    我建议使用 aspx 控件:

    <asp:Button ID="btn1" runat="server" OnClick="btn1_Click"></asp:Button>
    

    【讨论】:

      猜你喜欢
      • 2016-10-09
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2020-01-06
      相关资源
      最近更新 更多