我有一個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