c# - 从 GridView TemplateField 调用 Javascript

标签 c# javascript asp.net

我有一个 GridView,我的代码如下所示

<asp:TemplateField HeaderText="Item">
 <ItemTemplate>                                            
   <asp:Button ID="btnItem" OnClientClick="javascript:SearchReqsult(<%#Eval("Id") %>);"
 CssClass="Save" runat="server" /> 
</ItemTemplate>
</asp:TemplateField>

我遇到一个运行时错误,提示我的按钮控件格式正确 我想是以下问题

OnClientClick="javascript:SearchReqsult(<%#Eval("Id") %>);"

有什么想法吗?

最佳答案

试试下面的代码

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
         Button btn = (Button)e.Row.FindControl("btnItem");
         btn.Attributes.Add("OnClick","SearchReqsult(this.id);");
    } 
 }

关于c# - 从 GridView TemplateField 调用 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631776/

相关文章:

javascript - Node.js Wit.ai 集成

javascript - 向下滚动时如何让 "background-image"的一部分仍然可见

jquery - AJAX - 如何从我的静态 [webmethod] 检索返回值

c# - 如何在 JSON 的 ServiceStack 中返回具有 TimeZoneInfo 属性的 DTO

c# - 如何避免在 Radwindow Open 上回发?

c# - .NET 控制台应用程序中的计划事件?

c# - 我应该通过 RedirectToAction 还是 TempData 传递值?

c# - 从脚本设置 UIpanel 大小

javascript - 使用javascript创建动态div

c# - 通过反射(reflection)将 Excel 读到类