C# 如何更改按钮';s OnClient单击属性服务器端?

C# 如何更改按钮';s OnClient单击属性服务器端?,c#,javascript,asp.net,telerik,C#,Javascript,Asp.net,Telerik,我有一个按钮如下: <asp:Button ID="btnNext" runat="server" Font-Bold="true" Text="Next" onclick="btnNext_Click" style="text-align: center" Width="80px" /> 现在我已经多次使用调试器单步执行代码,并且值在函数中会发生预期的变化,但即使它将OnClientClick属性设置为”,当单击按钮时,该框仍会弹出。是否该值没有以某种方式传递给客户端?如

我有一个按钮如下:

<asp:Button ID="btnNext" runat="server" Font-Bold="true" Text="Next"
    onclick="btnNext_Click" style="text-align: center" Width="80px" />

现在我已经多次使用调试器单步执行代码,并且值在函数中会发生预期的变化,但即使它将
OnClientClick
属性设置为
,当单击按钮时,该框仍会弹出。是否该值没有以某种方式传递给客户端?如有任何建议,将不胜感激。提前谢谢

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

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

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

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

我已经找到了解决问题的办法。我保留了上面的函数,但我基本上将if-else复制到了
if(IsPostBack)

中的页面加载事件中,我已经找到了解决问题的方法。我保留了上面的函数,但我基本上将if-else复制到
if(IsPostBack)

中的页面加载事件中
是在中继器中还是在任何ohter循环中?你可以添加一个屏幕截图或一个绘图,说明页面元素在页面上的显示方式以及它们如何协同工作吗?这很简单。文本框仅在表中,而表在updatepanel中。就是这样。
是在中继器内还是在任何ohter环路内?你可以添加一个屏幕截图或一个绘图,说明页面元素在页面上的显示方式以及它们如何协同工作吗?这很简单。文本框仅在表中,而表在updatepanel中。就是这样。这不是仅仅做
btnNext.onClientClick=“something”
?我尝试过使用它,但是即使文本框是空的,我也没有得到这个框。这不是仅仅做
btnNext.onClientClick=“something”
?我尝试过使用它,但是即使文本框是空的,我也没有得到这个框。
btnNext.Attributes.Add("OnClientClick", "YourJavaScriptFunction();");