C# 如何在ASP.net中添加按钮和相关的单击

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",

我正在一个ASP.NET网站上工作,在这个网站上我显示内部搜索引擎返回给最终用户的结果。我正在解析结果,创建HTML字符串以显示这些结果,如下所示

        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重新创建控件。执行此操作,然后再次测试事件处理程序。