日期:2014-05-19  浏览次数:20467 次

<input id="Checkbox1" type="checkbox" runat="server" />可以数据帮定值吗?
我在gridview中有一列是 <input   id= "Checkbox1 "   type= "checkbox "   runat= "server "   /> ,我想把数据库中的值帮定到它上面,这么写的
<input   id= "Checkbox1 "   type= "checkbox "   value= ' <%#   Eval( "enprid ")   %> '   runat= "server "   /> ,可是查看生成的原文件却没有值,这是为什么呢?

------解决方案--------------------
runat= 'server ' 的checkbox的值是隐藏了的
------解决方案--------------------
数据里有值吗
这么绑定应该是可以的
------解决方案--------------------
runat= 'server '后值是存放在viewstate中的,如果你要显示则去掉runat= 'server '
------解决方案--------------------
你说的原文件是运行后的HTML源文件,还是编写过程中的源文件

运行后的是应该显示的,如果没有可能就是有问题
------解决方案--------------------
检查Eval( "enprid ")是否有值,是否绑定?
------解决方案--------------------
楼主解决了呀?
恭喜....JF
------解决方案--------------------
测试有值的 楼主是否那里弄错了

<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "dtmerge.aspx.cs " Inherits= "dtmerge " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html xmlns= "http://www.w3.org/1999/xhtml " >
<head id= "Head1 " runat= "server ">
<title> 无标题页 </title>
</head>
<body>
<form id= "form1 " runat= "server ">
<div>
<asp:GridView ID= "GridView1 " AutoGenerateColumns= "False " runat= "server ">
<Columns>
<asp:TemplateField HeaderText= "ID ">
<HeaderStyle HorizontalAlign= "Center " Width= "50% " />
<ItemStyle HorizontalAlign= "Center " />
<ItemTemplate>
<input id= "Checkbox1 " type= "checkbox " value= ' <%# Eval( "id ") %> ' runat= "server " />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText= "名称 ">
<HeaderStyle HorizontalAlign= "Center " Width= "50% " />
<ItemStyle HorizontalAlign= "Center " />
<ItemTemplate>
<%#Eval( "Name ")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

</div>
</form>
</body>
</html>

.cs


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;