次のようなボタンがあります。
<asp:Button ID="btnNext" runat="server" Font-Bold="true" Text="Next"
onclick="btnNext_Click" style="text-align: center" Width="80px" />
および RadNumericTextBox:
<telerik:RadNumericTextBox ID="txtTotal5" runat="server" Width="50px" AutoPostBack="true"
MinValue="0" ontextchanged="txtTotal5_TextChanged"><NumberFormat DecimalDigits="0" /></telerik:RadNumericTextBox>
テレリックにテキストが含まれているonClientClick
かどうかに基づいてプロパティを設定する必要があります。RadNumericTextBox
値がない場合は、onClientClick
以下に示すようにプロパティを設定する必要があります。onclick
ボックスに値があれば、それを次のフォームに導くイベントに進みたいだけです。
protected void txtTotal5_TextChanged(object sender, EventArgs e)
{
if (txtTotal5.Value.ToString() == "")
{
btnNext.OnClientClick = "javascript: return confirm('Please have the employee complete this form.')";
}
else
{
btnNext.OnClientClick = "";
}
}
今、デバッガーを数回使用してコードをステップ実行しましたが、関数内で期待どおりに値が変更されましたが、OnClientClick
プロパティをに設定しても""
、ボタンをクリックするとボックスがポップアップします。どういうわけか値がクライアントに渡されていませんか? 任意の提案をいただければ幸いです。前もって感謝します!