C# 页面加载期间添加的引用元素
如何在页面加载期间引用添加到html中的元素 在我的示例中,我试图在页面加载期间单击id为Clicker的buttenC# 页面加载期间添加的引用元素,c#,C#,如何在页面加载期间引用添加到html中的元素 在我的示例中,我试图在页面加载期间单击id为Clicker的butten locationsTable.InnerHtml = htmlString; 但是,因为它是在页面加载期间添加到html的,所以我得到了上下文错误 错误: 编译器错误消息:CS0103:当前上下文中不存在名称“clicker” onclick=\“返回false;\” 你不能像那样把c代码放在HTML里面,因为它会变成HTML代码(它是一个字符串,不是代码) 但是,如果您想
locationsTable.InnerHtml = htmlString;
但是,因为它是在页面加载期间添加到html的,所以我得到了上下文错误
错误:
编译器错误消息:CS0103:当前上下文中不存在名称“clicker”
onclick=\“返回false;\”
你不能像那样把c代码放在HTML里面,因为它会变成HTML代码(它是一个字符串,不是代码)
但是,如果您想知道是否有一个用于OnClick
事件的事件侦听器连接到id
,我相信这个来自的代码片段可以做到这一点
protected void Page_Load(object sender, EventArgs e)
{
locationsTable.InnerHtml = htmlString;
htmlString += "<td><button id=\"clicker\">Add License</a></td>";
if(IsPostBack){
var eventTarget = Request.Params["__EVENTTARGET"]
var buttonClicked = eventTarget.Substring(eventTarget.LastIndexOf("$") + 1).Equals("clicker")
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
locationsTable.InnerHtml=htmlString;
htmlString+=“添加许可证”;
如果(iPostBack){
var eventTarget=Request.Params[“\uu eventTarget”]
var buttonClicked=eventTarget.Substring(eventTarget.LastIndexOf(“$”)+1)。等于(“clicker”)
}
}
我认为你把javascript和c混淆了,不,让我们澄清一下。当用户单击页面html中id=“clicker”的按钮时,您是否正在尝试执行操作?是。行动可以是任何东西。我只是想用clicker的ID来定位元素。问题是clicker还没有被添加到DOM中。因此C#编译器无法找到它。所以我得到了引用错误。根据C#编译器,“clicker”不存在。因为只有在页面加载之后,才会将其添加到html或.aspx页面。那么,我如何为按钮点击器分配任何内容?是否可以点击按钮?
protected void Page_Load(object sender, EventArgs e)
{
locationsTable.InnerHtml = htmlString;
htmlString += "<td><button id=\"clicker\">Add License</a></td>";
if(IsPostBack){
var eventTarget = Request.Params["__EVENTTARGET"]
var buttonClicked = eventTarget.Substring(eventTarget.LastIndexOf("$") + 1).Equals("clicker")
}
}