在使用GridView的模板列时,有时候需要这么使用:
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题<asp:TemplateField>
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题    
<ItemTemplate>
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题        
<input id=ttChk name=ttChk type=checkbox value="<%#Eval("SaleOrderID") %>" onclick="OnTTTableCheck(this)" runat="server" />
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题    
</ItemTemplate>
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题
</asp:TemplateField>

结果在运行的时候会提示说ttChk这个控件的服务器标记的格式不正确,到底哪里不正确呢?
原来问题出在双引号,把value属性的值用单引号引起来就正确了,或者说把绑定语句用单引号引起来或者不要用引号才行,用双引号就不行。对比:
value="<%#Eval("SaleOrderID") %>    (不行)
value='<%#Eval("SaleOrderID") %>'        (可以)
value=<%#Eval("SaleOrderID") %>        (可以)
模板列里的服务器端HTML控件提示服务器标记的格式不正确的问题

相关文章:

  • 2021-07-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2021-11-10
  • 2021-07-13
相关资源
相似解决方案