如何访问数据密钥?

时间:2011-09-06 15:50:44

标签: c# asp.net

我的单元格中有一个GridView文本框。在更改文本框的内容时调用JavaScript函数。我想向函数传递文本框所属行的数据键,但不知道我该怎么做。

以下是一条错误消息:

 <asp:TextBox ID="txtWFShipDate" runat="server"
        Text='<%#Eval("StrShipDate") %>' BorderStyle="None" Width="80%"
        CssClass="date"
        onchange="JSSaveWorkflowChanges(this, '<%# Eval("BookStemCommon") %>');">
 </asp:TextBox>

BookStemCommon是数据密钥名称。

1 个答案:

答案 0 :(得分:1)

试试这样:

onchange='<%# string.Format("JSSaveWorkflowChanges(this, \"{0}\");", Eval("BookStemCommon")) %>'

使用JavaScriptSerializer正确编码将传递给javascript函数的值的更好更安全的方式:

onchange='<%# string.Format("JSSaveWorkflowChanges(this, {0});", new JavaScriptSerializer().Serialize(Eval("BookStemCommon"))) %>'