C# 向asp控件添加javascript函数

C# 向asp控件添加javascript函数,c#,asp.net,C#,Asp.net,iv'e有一个asp按钮,它执行除回发之外的另一项任务 我通过向按钮添加javascript代码来实现这一点,如下所示 if( !IsPostBack ) btn1.Attributes.Add("onclick", "f();"); 有两件事我不确定 第一: 在cs代码中,我应该添加函数f(),目前我在页面加载中这样做 忽略回发,因为该函数可能已经被添加(我可能错了) 第二点: 是否只有在验证页面时才执行函数?(回邮后) 提前谢谢 eran.第一个问题

iv'e有一个asp按钮,它执行除回发之外的另一项任务

我通过向按钮添加javascript代码来实现这一点,如下所示

       if( !IsPostBack )
            btn1.Attributes.Add("onclick", "f();");
有两件事我不确定

第一:

在cs代码中,我应该添加函数f(),目前我在页面加载中这样做 忽略回发,因为该函数可能已经被添加(我可能错了)

第二点:

是否只有在验证页面时才执行函数?(回邮后)

提前谢谢
eran.

第一个问题

每次都需要添加它

btn1.Attributes.Add("onclick", "f();");
第二个问题


您可以通过检查
页面来检查页面的有效性。IsValid
属性

我将使用OnClientClick,而不是通过属性添加click事件。至于JavaScript,我会将其添加到ASPX部分。根据函数的功能,您可能能够避免代码隐藏,并执行以下操作:

<asp:Button ID="Button1" runat="server" Text="Hi" OnClientClick="javascript:return f();" OnClick="Button1_Click" />

从f()函数开始验证,如果验证通过,则返回true,否则返回false。如果OnClientClick返回true,页面将发回,如果返回false,页面将不会发回。

如果您对javascript很认真,那么就不想编写内联javascript。 您需要在脚本标记内或外部文件中的javascript代码中创建事件处理程序


如果您使用的是.NET4服务器控件id:s,那么就可以了,否则我会使用。搜索给定的服务器控件ID。

?是。。。我有一些客户端代码,不使用javascript:func-现在已经是90年代了!函数名足够了。谢谢,这是正确的方法。顺便说一句,我可以通过java脚本使用我的验证器吗?我所做的是创建自己的验证,以决定是否继续,我的意思是,如果假设我获得了一个必需的字段验证程序,我可以执行类似于RFValidator1.Validate()的操作吗?是的,您可能可以在JS函数中执行验证。只需调用Page_ClientValidate()