【问题标题】:How do I use the html element id in C#如何在 C# 中使用 html 元素 id
【发布时间】:2013-05-05 14:08:39
【问题描述】:

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

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

我的 SQL 数据库中有一个表(clickStream),它有一个列“linkName”,我想使用 id 将 1 添加到表的“clickCount”列。它看起来像这样:

UPDATE clickStream
SET clickCount = clickCount +1
WHERE linkName = "htmlIdElement"

我已经知道如何使用 C# 连接到 SQL 数据库,但是我不知道如何从链接中的 id 元素中获取值,使其可以与 SQL 列名进行比较。我已经研究过使用 HAP(HTML 敏捷包)但无法使其工作。有人可以帮帮我吗?

【问题讨论】:

  • 我不明白。您是在问如何获取您自己指定元素 ID 的元素的元素 ID?
  • 不清楚您要做什么。如果您想确定点击了哪个链接,以下关于 LinkBut​​tons 的建议可能会起作用。我相信 onserverclick 与按钮有关,而不是链接。您可能会发现它被直接渲染到 HTML,因为它不知道如何处理它。

标签: c# html sql getelementbyid


【解决方案1】:

我不会使用 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;
}

【讨论】:

  • 我应该使用 asp:LinkBut​​ton? 而不是使用普通的 标签
  • 是的,它给了你更多的控制权
  • 当我使用 LinkBut​​ton 时,我收到一条警告,提示无法使用“href”。如何使用 LinkBut​​ton 作为超链接?
  • 新问题是我不能在链接按钮上使用“onclick”和“postbackurl”。如果我包含“postbackurl”,它将直接链接到所需的页面,但不会执行我的 onclick 方法。有什么建议吗?
  • 想通了。感谢所有的帮助! =]
猜你喜欢
  • 2014-05-14
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多