C#問題小集合

2432 ワード

1.バックエンドは、フロントエンドのバインド文字列を取得します.
 1   .aspx

 2 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">

 3       

 4       <ItemTemplate>

 5 <asp:Label ID="EmailLabel" runat="server" Text='<%# Eval("Email") %>'

 6 </ItemTemplate>

 7 </asp:Repeater>

 8   .cs

 9 ((Label)this.Repeater1.Items[0].FindControl("EmailLabel")).Text;

10   ((Label)e.Item.FindControl("EmailLabel")).Text;

 
2.「error:Microsoft Jscript実行時エラー:Sys.WebForms.PageRequestManagerParserErrorException:サーバから受信したメッセージを解析できません.このエラーが発生したのは、Response.Write()を呼び出してレスポンスを変更すると、応答フィルタ、HttpModule、またはサーバトラッキングが有効になるためです.詳細:近くの「alert('更新に成功しました')」の解析中にエラーが発生したためです.
理由:UpdatePanel 1の使用中に上記のエラーが発生し、マイクロソフトはresponseの使用を推奨しません.write("alert('')");
解決策:ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "info", "alert('stringMessage!');", true);