[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
コメント