asp.net - 在 gridview 中将 Eval 作为 javascript 函数参数传递

标签 asp.net javascript gridview function parameters

我有以下内容:

<EditItemTemplate>
                    <asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
                        onClientClick="javascript:popUp('popup_createWR.aspx')"
                        CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/>
 </EditItemTemplate>

我想将 Eval("dvc_nm") 和 Eval("data_orgtn_yr") 作为两个附加参数传递给弹出函数。

我该怎么做?

非常感谢您的帮助!

更新:

我尝试了下面的建议,并尝试从 <% %> 标签中删除单引号。这给了我这个:

onClientClick='<%# "javascript:popUp(popup_createWR.aspx,"+ Eval("dvc_nm") + ","+ Eval("data_orgtn_yr") + ")"%>'

符合要求,但是当我点击按钮时我没有弹出,页面只是回发并重新加载并在页面上显示错误,但没有弹出...

最佳答案

试试这个:

ASPX:

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text="Create WR"
    onClientClick="<%# GetPopupScript() %>" />

代码隐藏:

protected string GetPopupScript()
{
    return string.Format( "javascript:popUp('popup_createWR.aspx', '{0}', '{1}')", Eval( "dvc_nm" ), Eval( "data_orgtn_yr" ) );
}

关于asp.net - 在 gridview 中将 Eval 作为 javascript 函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119698/

相关文章:

c# - 如何获取 GridView 中特定列的总和?

asp.net - 将 Microsoft.Practices.EnterpriseLibrary.Caching 与 ASP.NET 一起使用是否合适?

javascript - 将两个 Backbone 集合扩展到另一个 Backbone 集合

javascript - 将多个标签页移动到新窗口的 Chrome 扩展

javascript - 在一定的延迟后一个一个地加载不同的网址

android - 了解 GridView 中的当前单元格

javascript - 在 gridview 的 Itemtemplate 内的控件上应用悬停样式

javascript - 解码使用 JS encodeURIComponent 函数编码的参数

c# - 将 Sage Line 50 与 Windows 应用程序集成

asp.net - 使用 <asp :HyperLink> that is passing parameters 创建弹出窗口