C# 在C中调用javascript函数#

C# 在C中调用javascript函数#,c#,.net,asp.net,C#,.net,Asp.net,嗨,我想根据查询显示或隐藏重复记录。因此,我需要知道如何从C#codebehind调用javascript函数 <a onclick="Grid1.insertRecord(); return false;" id="a2" href="javascript:">Save</a> 此行返回一个错误,说明“a2在当前上下文中不存在。”为什么不使用asp.net?它有一个服务器端的点击事件,可以从c代码隐藏中访问。基本的 这可能对你有用——不清楚你是否在页面上有多

嗨,我想根据查询显示或隐藏重复记录。因此,我需要知道如何从C#codebehind调用javascript函数

  <a onclick="Grid1.insertRecord(); return false;" id="a2"  href="javascript:">Save</a>
此行返回一个错误,说明“a2在当前上下文中不存在。”

为什么不使用asp.net?它有一个服务器端的点击事件,可以从c代码隐藏中访问。

基本的


这可能对你有用——不清楚你是否在页面上有多个链接(比如在gridview的一行?),或者它是否只在那里出现一次

另外,您使用javascript的方式并没有遵循最佳实践,但这是另一天的讨论:)

MSDN文档可能会很好地概述它的总体工作原理


在您的情况下,相应的代码隐藏应该实现接口“ICallbackEventHandler”及其描述的两个方法。此外,除了executor/invoker(在您的例子中是“save”方法)之外,还需要另外两个客户端Javascript函数来准备和处理回调。但是,如示例所示,另外两个Javascript函数中的一个可以在codebehind中注册。

这就是您要寻找的吗?我把它排成一行。然而,runat并不能解决问题不,它不能解决你的问题。您需要处理
GridView
控件的
RowCreated
事件,然后使用
e.Row.FindControl()
我想您指的是将呈现为javascript onclick事件的OnClientClick事件?如果您必须调用类似于
Grid1.insertRecord()
,他是否应该使用OnClick服务器端事件处理程序?但问题是,在调用jascript之前,我需要检查查询。是的,我定义了一个insert record函数。。。。。现在我需要检查一个查询,然后调用javascriptaccordingly@Nishanth看看外面有很多例子。
 if (!exist)//exists is the query
        {
            System.Web.UI.Control my = FindControl("a2");
              a2.Attributes.Add("onclick", "retrun HideDuplicate()");
<a onclick="Grid1.insertRecord(); return false;" id="a2" href="#" runat="server">Save</a>