【发布时间】:2014-08-31 20:00:18
【问题描述】:
我有一个链接按钮来执行某些任务,当我单击该按钮时,我需要在模式弹出窗口中显示结果.. 我在代码中动态创建了按钮,并像这样将事件附加到它
LinkButton lnkBtn = new LinkButton();
lnkBtn.CssClass = "lnk";
lnkBtn.Text = Server.UrlDecode(r.URL);
lnkBtn.CommandArgument = r.OriginalSentence;
lnkBtn.Command += new CommandEventHandler(lnkBtn_Command);
如果我必须从 url 下载 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);
}
每件事都会做 我必须单击按钮两次的问题,首先是触发事件并注册脚本 第二次显示模态, 我需要从第一次单击开始显示模态.. 请帮忙
【问题讨论】:
标签: javascript jquery asp.net linkbutton