Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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# - Fatal编程技术网

C# 页面加载期间添加的引用元素

C# 页面加载期间添加的引用元素,c#,C#,如何在页面加载期间引用添加到html中的元素 在我的示例中,我试图在页面加载期间单击id为Clicker的butten locationsTable.InnerHtml = htmlString; 但是,因为它是在页面加载期间添加到html的,所以我得到了上下文错误 错误: 编译器错误消息:CS0103:当前上下文中不存在名称“clicker” onclick=\“返回false;\” 你不能像那样把c代码放在HTML里面,因为它会变成HTML代码(它是一个字符串,不是代码) 但是,如果您想

如何在页面加载期间引用添加到html中的元素

在我的示例中,我试图在页面加载期间单击id为Clicker的butten

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")
    }
}