C# 如何在ASP.net中添加按钮和相关的单击
我正在一个ASP.NET网站上工作,在这个网站上我显示内部搜索引擎返回给最终用户的结果。我正在解析结果,创建HTML字符串以显示这些结果,如下所示C# 如何在ASP.net中添加按钮和相关的单击,c#,asp.net,button,xml-parsing,C#,Asp.net,Button,Xml Parsing,我正在一个ASP.NET网站上工作,在这个网站上我显示内部搜索引擎返回给最终用户的结果。我正在解析结果,创建HTML字符串以显示这些结果,如下所示 foreach (XmlNode result in results) { srHtml = "<li class=\"\" style=\"\">"; srHtml += "<a href=\"" + result.SelectSingleNode("./web:Url",
foreach (XmlNode result in results)
{
srHtml = "<li class=\"\" style=\"\">";
srHtml += "<a href=\"" + result.SelectSingleNode("./web:Url", nsmgr).InnerText + "\"> <span class=\"title\">" + result.SelectSingleNode("./web:Title", nsmgr).InnerText + "</span></a> <button>Short This URL</button>\n";
if (result.SelectSingleNode("./web:Description", nsmgr) != null)
srHtml += "<br />" + result.SelectSingleNode("./web:Description", nsmgr).InnerText + "<br />";
srHtml += "<span class=\"url\">" + result.SelectSingleNode("./web:Url", nsmgr).InnerText + "</span></li>\n";
phResults.Controls.Add(new System.Web.UI.LiteralControl(srHtml));
}
foreach(结果中的XmlNode结果)
{
srHtml=“”;
srHtml+=“短接此URL\n”;
if(result.SelectSingleNode(“./web:Description”,nsmgr)!=null)
srHtml+=“
”+结果。选择SingleNode(“./web:Description”,nsmgr)。InnerText+“
”;
srHtml+=“”+结果。选择SingleNode(“./web:Url”,nsmgr)。InnerText+“ \n”;
phResults.Controls.Add(newsystem.Web.UI.LiteralControl(srHtml));
}
我可以在结果页上看到那个按钮。但是我不知道当用户点击这个按钮时,我可以把运行的代码放在哪里。当用户单击该按钮时,我想用缩短url更改该按钮文本字段
有人能帮我吗
问候,,
Sumit Lonkar这样做怎么样
Button button = new Button();
button.ID = "Button1";
button.Click += new EvandHandler(Button1_Click);
phResults.Controls.Add(button);
还有你的活动负责人:
protected void Button1_Click(object sender, EventArgs e)
{
//Event handler code here
}
谢谢。顺便问一下,我怎样才能把参数传递给这个呢?我想用包含特定文本的文本字段替换这个按钮,我将把它作为参数传递给它;eventhandler没有被调用…@Sumit Lonkar:如果您是通过代码隐藏动态创建此按钮,请确保在每次回发后使用上述代码重新创建按钮。使用OnInit或OnPreInit重新创建控件。执行此操作,然后再次测试事件处理程序。