0

私のページには、 Panel1 のドロップダウンデータのonclickで 次に移動するドロップダウンPanel1 Panel2 Button

あります。パネル 2 には、以前に選択したデータが表示されます。


ドロップダウンで何も選択されていない場合、Panel1 は非表示に設定されます。

ボタンのdropdown.onclickで何も選択されていない場合は、
「panel1のデータを選択してから次に移動してください」 という警告メッセージが表示されるようにしたい
です。しかし今、私はそれをAjaxにアップグレードしたいと思っています。

Javascript コード:

   function Validate(sender, args)
    {
            if (document.getElementById("ctl00_rightContainer_ContentTable1_Panel1").style.display == 'none') {
                args.IsValid = false;
            }
            else {
                args.IsValid = true;
            }

    }


しかし、ajax関数を試した後、私は目に見えるプロパティを使用しました. 私は残りの機能をajaxにアップグレードしましたが、これを行うべきかわかりません。

4

2 に答える 2

0

Visibleサーバー コントロールのプロパティを に設定falseすると、まったくレンダリングされず、クライアント側のコードから表示できません。style="display:none;"代わりに設定してみてください。この方法では、パネルはレンダリングされますが、ページには表示されず、JavaScript から表示できます。

于 2013-02-14T06:43:35.787 に答える
0

AJAX で Asp.net Update Panel を意味する場合、それは非常に簡単ですが、私は好きではありません。

パネルを UpdatePanels 内に配置する

上に ScriptManager を追加することを忘れないでください:

<asp:ScriptManager runat="server" id="sc1"/>

<asp:UpdatePanel ID="up1" runat="server">
</asp:UpdatePanel>

ドロップダウンの AutoPostBack を true に設定します。

ドロップダウンには selectedIndex があり、selectedindex で検証をチェックし、次のパネルまたはメッセージを表示します

次のようなメッセージを表示できます。

ラベル内

また

アラートまたはいくつかの jQuery ポップアップ

ScriptManager.RegisterStartUpScript(this.Page , typeof(Page) , "alertV" , "alert('エラー');" , true);

于 2013-02-14T06:43:03.323 に答える