ASP声明中的多个

时间:2012-08-13 15:53:18

标签: javascript asp.net datagrid datarow

我将一些SQL数据绑定到GridView,现在希望有一个带有2个参数的javascript函数的链接,其中一个是行中的另一个字段。

NavigateUrl="javascript:ShowDialogTest('2','<% ((DataRow)Container.DataItem)["SQLItem"] %>')" />

但是我无法用双引号获取SQLItem,因为它认为它是NavigateURL的结尾。我也不能有单引号,因为它会停止参数。

我不知道如何解决这个问题!

2 个答案:

答案 0 :(得分:2)

一个简单的解决方法是在NavigateUrl事件中绑定代码后面的OnItemDataBound属性。

答案 1 :(得分:1)

我同意弗朗西斯的回答,这是一个很好的方法。如果您想避免使用OnItemDataBound,也可以使用整数索引值而不是名称索引器。

"javascript:ShowDialogTest('2','<% ((DataRow)Container.DataItem)[1] %>')"