我的单元格中有一个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
是数据密钥名称。
答案 0 :(得分:1)
试试这样:
onchange='<%# string.Format("JSSaveWorkflowChanges(this, \"{0}\");", Eval("BookStemCommon")) %>'
使用JavaScriptSerializer正确编码将传递给javascript函数的值的更好更安全的方式:
onchange='<%# string.Format("JSSaveWorkflowChanges(this, {0});", new JavaScriptSerializer().Serialize(Eval("BookStemCommon"))) %>'