我有一个linkbutton做一些任务,当我点击按钮,我需要在模态弹出式显示结果.. 我在代码中动态创建按钮,并将事件附加到它太像这样asp.net linkbutton和jquery模式弹出
LinkButton lnkBtn = new LinkButton();
lnkBtn.CssClass = "lnk";
lnkBtn.Text = Server.UrlDecode(r.URL);
lnkBtn.CommandArgument = r.OriginalSentence;
lnkBtn.Command += new CommandEventHandler(lnkBtn_Command);
事件
我不得不从网址下载HTML和模态div标签显示它
private void lnkBtn_Command(object sender, CommandEventArgs args)
{
string URL = ((LinkButton)sender).Text;
string HtmlDoc = DownloadURL(URL);
string HighlightedHTML = HtmlDoc.Replace(((LinkButton)sender).CommandArgument, "<span style='background-color:red;'>" + ((LinkButton)sender).CommandArgument + "</span>");
popup.InnerHtml = HighlightedHTML;
StringBuilder strScript = new StringBuilder();
strScript.Append("$(" + "\".lnk\"" + ").click(function() {");
strScript.Append("$(\"#popup\").dialog('open');");
strScript.Append(" return false; });");
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strScript.ToString(), true);
}
每一件事情做会 ,我有这个问题点击按钮两次,首先触发事件并注册脚本 第二次显示模式, 我需要显示从第一次点击的模式.. 请帮助
感谢亚历克斯,按钮创建代码是在Page_Load中,但我有一个循环产生多个按钮,每个按钮应该突出显示一些文本,所以点击其中一个按钮后应该出现对话框。 – 2014-08-31 07:01:15