我有以下内容:
<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/