0

ボタンのクリックで検証グループを割り当てることができません。

<asp:TabPanel ID="tabpnlTwo" runat="server" Visible="false" Width="100%" OnClientClick="radiobuttonvalidationForTabOne">
       <ContentTemplate>
  </ContentTemplate>

<asp:TabPanel ID="tabpnlTwo" runat="server" Visible="false" Width="100%" OnClientClick="radiobuttonvalidationForTabTwo">
       <ContentTemplate>
  </ContentTemplate>

ここで、tabpnanel呼び出しスクリプト関数onClientClickで、検証グループをボタンに割り当てます

  <script>
    function radiobuttonvalidationForTabOne() {
        var btnAddOrderId = document.getElementById("btnAddToOrder");
        btnAddOrderId.ValidationGroup = "tabpnlOneGroup";

        alert(btnAddOrderId.ValidationGroup);
    }
    </script>

    <script>
function radiobuttonvalidationForTabTwo() {
    var btnAddOrderId = document.getElementById("btnAddToOrder");
    btnAddOrderId.ValidationGroup = "tabpnlTwoGroup";
    alert(btnAddOrderId.ValidationGroup);
}
</script>


 <asp:Button ID="btnAddToOrder" CssClass="customButton" runat="server" Text="Add To Order" ValidationGroup="tabpnlOneGroup"
           onclick="btnAddToOrder_Click" />
4

2 に答える 2

2

使用する

<anycontrol runat="server" id="anyone" ClientIDMode="Static"/>

コントロールの属性でCl​​ientIDModeStaticを使用すると、問題が解決します。

Jqueryまたはjavascriptを使用しない:

$('#anyone').anyfunctioncallback()
{
}
于 2012-12-31T13:02:49.837 に答える
1

これは、実行時にボタンのIDが変わるためです。あなたが使用する必要があります

 var btnAddOrderId = document.getElementById('<%=btnAddToOrder.ClientID%>');

それ以外の

 var btnAddOrderId = document.getElementById("btnAddToOrder");
于 2012-12-31T12:47:58.757 に答える