2017-02-15 50 views
0

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

在我的示例中,我试图在页面加载过程中单击Clicker的id并使用Clicker的id。

但是,因为它在页面加载期间被添加到html,所以我得到上下文错误。

错误: 编译器错误消息:CS0103:名称 '答题' 不存在于当前上下文


protected void Page_Load(object sender, EventArgs e) 
{ 
//add button to html 
locationsTable.InnerHtml = htmlString; 

//click the button 
clicker.PerformClick(); 
} 

htmlString += "<td><button id=\"clicker\" runat=\"server\" class=\"btn btn-default btn-xs\" onclick=\"return false;\"><span class=\"glyphicon glyphicon-option-horizontal\"></span></button>" + " " + "<a href=\"ModifyOrder.aspx?cid=" + row["CustomerID"] + "\" class=\"btn btn-primary btn-xs\">Add License</a></td>"; 

这htmlString被添加到一个HTML表(连同存在其他元素,但它们无关)在页面加载期间。

locationsTable.InnerHtml = htmlString; 
+0

我想你'令人困惑的JavaScript与C# – Svek

+0

不行............................... – Ophiucus

+0

让我们澄清一下。您是否尝试在用户单击页面的html中的id =“clicker”按钮时执行操作? – Svek

回答

0

onclick=\"return false;\"

你不能把C#代码中的HTML这样的,因为它会从字面上变成HTML代码(这是一个字符串,而不是代码)。

但是,如果你想知道有迷上了一个idOnClick事件的事件监听器,我认为,从here此代码段,可以做的伎俩......

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

非常有帮助,谢谢。将测试出来。 – Ophiucus

+0

是否可以点击按钮? – Ophiucus