首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HtmlGenericControl添加标签

使用HtmlGenericControl添加标签
EN

Stack Overflow用户
提问于 2016-07-18 16:24:14
回答 1查看 1K关注 0票数 0

我想添加带有onserverclick属性的'a‘标记

我正在使用下面的code.But onserverclick事件,它没有触发(不工作)

onserverclick:

代码语言:javascript
运行
复制
protected void Pagination_Click(object sender, EventArgs e)
{

}

我的C#代码:

代码语言:javascript
运行
复制
HtmlGenericControl li = new HtmlGenericControl("li");
olpage.Controls.Add(li);


HtmlGenericControl a = new HtmlGenericControl("a");
a.Attributes.Add("ID", i.ToString());
a.Attributes.Add("onserverclick", "Pagination_Click");
a.InnerHtml = i.ToString();
li.Controls.Add(a);

HTML代码:

代码语言:javascript
运行
复制
<%@ Master Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"CodeFile="Products.master.cs" Inherits="Productmaster"%>...
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">...
    <div class="pages">
         <ol id="olpage" runat="server">

         </ol>
    </div>...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 17:11:22

将您的C#代码更改为使用LinkButton而不是HTMLGenericControl,并使用单击+=设置onserverclick的属性

代码语言:javascript
运行
复制
LinkButton a = new LinkButton();
a.Attributes.Add("ID", i.ToString()); 
a.Click += Pagination_Click;
a.Text = i.ToString();
li.Controls.Add(a);

HTMLGenericControl只是将其呈现为

代码语言:javascript
运行
复制
<a id="id" onserverclick="Pagination_Click">id</a>

浏览器不知道如何处理onserverclick属性,因为它不是有效的HTML。使用LinkButton呈现为

代码语言:javascript
运行
复制
<a id="id" href="javascript:__doPostBack('ctl00$MainContent$ctl01','')">id</a>

这实际上会导致它回发

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38431851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档