gpt4 book ai didi

c# - 如何更改按钮的 onclientclick 属性服务器端?

转载 作者:行者123 更新时间:2023-11-28 02:03:45 26 4
gpt4 key购买 nike

我有一个按钮,如下所示:

<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>

我需要根据 telerik RadNumericTextBox 中是否包含文本来设置 onClientClick 属性。如果它没有值,则需要按如下所示设置 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 属性设置为 "",单击按钮时仍然弹出该框。该值是否未以某种方式传递给客户端?任何建议,将不胜感激。提前致谢!

最佳答案

您需要将 OnClientClick 添加到按钮的 Attributes 集合中,如下所示:

btnNext.Attributes.Add("OnClientClick", "YourJavaScriptFunction();");

关于c# - 如何更改按钮的 onclientclick 属性服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com