グリッドを含む Web ページでjQuery v2.0.1を使用しており、フッターに「検索」ImageButton があります。grid_RowCommond イベントで、以下のスクリプトを使用して検索結果をポップアップで表示します。ユーザーが検索結果の 1 つをクリックすると、選択した結果が親ページのフッター行に返され、ポップアップが閉まっている。この機能を IE10 でテストしましたが、IE8 の下部に JavaScript エラーが表示されたというフィードバックがユーザーから寄せられるまで、完全に機能します。
私を助けてください。
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Search")
{
TextBox txtNo = grid.FooterRow.FindControl("txtNo") as TextBox;
System.Text.StringBuilder s = new System.Text.StringBuilder();
s.Append("<script language='javascript' id='SearchResult'> " );
s.Append("var WinSettings = 'dialogHeight:400px ; dialogWidth: 550px ;center: Yes ;resizable: No;status: no'; ");
s.Append("javascript: var windowReturnValue =window.showModalDialog('Search.aspx?car_no=" + txtNo.Text.Trim().ToUpper() + "','',WinSettings);");
s.Append("$('#" + txtNo.ClientID + "').val(windowReturnValue) ;");
s.Append("</script > ");
if ((!ClientScript.IsStartupScriptRegistered("SearchResult")))
{
ClientScript.RegisterStartupScript(this.GetType(), "SearchResult", s.ToString());
}
}
}