Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中使用html元素id#_C#_Html_Sql_Getelementbyid - Fatal编程技术网

C# 如何在C中使用html元素id#

C# 如何在C中使用html元素id#,c#,html,sql,getelementbyid,C#,Html,Sql,Getelementbyid,我正在尝试使用c#和SQL来计算链接在我的网页上被点击的次数。到目前为止,我有一个这种格式的html链接: `<a href="home.aspx" id="topNav-home" runat="server" onserverclick="clickCounter"><img src="img.png" /></a>` 我已经知道如何使用C#连接到SQL数据库,但是我不知道如何从链接中的id元素获取值,使其与SQL列名进行比较。我曾考虑过使用HAP(HT

我正在尝试使用c#和SQL来计算链接在我的网页上被点击的次数。到目前为止,我有一个这种格式的html链接:

`<a href="home.aspx" id="topNav-home" runat="server" onserverclick="clickCounter"><img src="img.png" /></a>`

我已经知道如何使用C#连接到SQL数据库,但是我不知道如何从链接中的id元素获取值,使其与SQL列名进行比较。我曾考虑过使用HAP(HTML敏捷包),但未能使其发挥作用。有人能帮我吗?

我不会使用html链接,最好使用asp链接按钮,然后在活动中可以获取id

      <asp:LinkButton ID="topNav-home" runat="server" OnClick="clickCounter"><img src="img.png" /></asp:LinkButton>

protected void clickCounter(object sender, EventArgs e)
{
    LinkButton lbtn = (LinkButton)sender;
    string id = lbtn.ID;
}

受保护的无效点击计数器(对象发送者、事件参数e)
{
LinkButton lbtn=(LinkButton)发送器;
字符串id=lbtn.id;
}

我不明白。您正在询问如何获取您自己为其指定元素id的元素的元素id?不清楚您正在尝试做什么。如果您想确定单击了哪个链接,下面关于链接按钮的建议可能会起作用。我相信onserverclick与按钮有关,而不是链接。您可能会发现它被直接呈现到HTML,因为它不知道如何处理它。我应该使用asp:LinkButton来代替普通标记?是的,当我使用LinkButton时,它给了您更多的控制权,我会收到一条警告:“href”不能使用。如何将LinkButton用作超链接?新问题是我不能将“onclick”和“postbackurl”与LinkButton一起使用。如果我包含“postbackurl”,它将直接链接到所需页面,但不会执行onclick方法。有什么建议吗?我想出来了。谢谢你的帮助!=]
      <asp:LinkButton ID="topNav-home" runat="server" OnClick="clickCounter"><img src="img.png" /></asp:LinkButton>

protected void clickCounter(object sender, EventArgs e)
{
    LinkButton lbtn = (LinkButton)sender;
    string id = lbtn.ID;
}