私はasp.netリピーターを持っており、ユーザーが変更された値を入力してからMPEに変更を送信するモーダルポップアップエクステンダー(MPE)を表示する編集ボタンがあります。リピーターの[編集]ボタンをクリックした後にMPEが表示されると(ページ全体がリロードされます)、画面が1秒間空白になり、その後再入力されるためです。これは、リピーターのアクションが原因で発生するPage_loadですか?もしそうなら、私はこれを防ぐことができますか?関連するコードは次のとおりです。
aspxページ:
<td><asp:ImageButton runat="server" ID="imgBtEdit" ToolTip="Edit" AlternateText="Edit" CommandName="Edit" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")%>' ImageUrl="~/css/images/icon.png"/></td>
コードビハインド:
protected void REPEATER_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
MPExtender.Show();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<T> lst = GetList();
REPEATER.DataSource = lst;
REPEATER.DataBind();
}
}