1

Listview コントロール項目がクリックされたときに表示したい asp.net アプリケーションに ModalPopup ウィンドウがあります。

 <div id="ModalPopup" style="visibility:hidden" runat="server">
  <div style="position: absolute; width: 100%; height: 100%; z-index: 10002; background-color: Gray; filter: alpha(opacity=70); opacity: 0.7;">
    &nbsp;
  </div>
  <table style="position: absolute; width: 100%; height: 100%; z-index: 10003;">
    <tr>
      <td align="center" valign="middle">
        <div style="color: Black; font-weight: bolder; background-color: White; padding: 15px; width: 200px;">
          <asp:Image ID="Image4" runat="server" ImageUrl="~/Images/ajax-loader.gif" />...Processing....
        </div>
      </td>
    </tr>
  </table>
  </div>  

ただし、私のRadListView1_SelectedIndexChangedイベントでは、私のコードは次のとおりです。ModalPopup.Attributes.Add("style", "visibility:visible"); しかし、モーダルポップアップは表示されません。

ListView アイテムが選択されているときに表示するにはどうすればよいですか?

4

1 に答える 1

1

ModalPopup既にdiv をサーバー コントロール (例: runat=server)として定義しておりそれをコード ビハインドで表示するかどうかを決定しようとしているため、プロパティを使用するだけVisibleです...

 <div id="ModalPopup" Visible="false" runat="server">
   ....
 </div>

そして、RadListView1_SelectedIndexChangedコードビハインドのイベントで、Visible を true に変更するだけです:

protected void RadListView1_SelectedIndexChanged()
{
    ModalPopup.Visible = true;
}

可視性属性自体を変更したい場合は、RegisterStartupScriptを次のように使用できます。

protected void RadListView1_SelectedIndexChanged()
{
    ClientScript.RegisterStartupScript(this.GetType(), "ShowPopup", "document.getElementById('" + ModalPopup.ClientID + "').style.visibility = 'visible';", true);
}
于 2013-03-05T23:33:52.460 に答える