asp:button の OnClientClick と OnClick

[ad_1]

こんにちは、みなさん、

OnClientClick と OnClick の両方を使用しているボタンがあります。

onClientClick はうまく機能しますが、onClientClick 条件が満たされない場合、サーバー側のクリック イベントは発生しません。

C#
<asp:Button ID="btnDelete" runat="server" Text="Delete" Style="float: left; margin-right: 10px; color: black; font-weight: bold; margin-left: 40px" Height="26px" Width="67px" OnClientClick = "javascript:selectedItems(); return false;" OnClick = "btnDelete_Click" CausesValidation="false" />
C#
function selectedItems()
         {
          var MasterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView();
          var selectedItemsCount = MasterTable.get_selectedItems().length;
          if (selectedItemsCount == 0) {
              alert("Select at least one item!");
              return false;
                       }
                     }

解決策 1

あなたは常に「false」を返しています。 すなわち問題です。
JavaScript関数の呼び出しを次のように変更します

OnClientClick="javascript: return selectedItems();"<br />

これがあなたを助けることを願っています:)

解決策 2

やあ、

あなたの問題はこの行にあります

OnClientClick="javascript:selectedItems();return false;"

「falseを返す」が実行される場合、送信されず、OnClick(サーバー側である)は実行されません。

「return false」ステートメントは条件付きでなければなりません。

次のようにコードを変更します。

OnClientClick="javascript:selectedItems();"

そしてselectedItems()javascript関数の定義で

if (selectedItemsCount == 0) 
{                       
    alert("Select at least one item!");
    return false;
}
else
{
    // this path ensures that when user selects at least 1 item then it 
    // proceeds to server side code OnClick to be executed.
    return true;
}

それが役立つことを願って、

ありがとう
アリンダム・D・テワリー

解決策 3

XML
Hi,
I have a ASP button in my web application as:-

<asp DropDownList ID="dropDown1" runat="server">
    <asp:ListItem></asp:ListItem>
    <asp:ListItem value="reject">Reject</asp:ListItem>
    <asp:ListItem value="accept">Accept</asp:ListItem>
</asp DropDownList>
<asp:TextBox ID="TextBox1" runat="server"></<asp:TextBox>

<asp:Buton ID="button7" runat="server" CommandName="update" CssClass="button"
onclientclick="return checkDecision();" onclick="button7_Click" Text="Submit"
UseSubmitBehavior="False">

<script type="text/javascript">

function checkDecision(){
     if(document.getElementByID("dropDown1").value == "reject" && document.getElementById("TextBox1").value == ""){
     alert("Please fill the textbox");
     return false;
     }
     else{
        return true;
     }
</script>

On clicking the submit button the checkDecision() function is getting called properly. When it returns true that is dropDown is selected with reject and textbox is not empty then "button7_click" function on server side is not getting called..

Can any1 please help me with this ?? Thank You in advance....

Regards,
~Sorabh

[ad_2]

Source link

コメント

タイトルとURLをコピーしました