眼睛都花了,我集中问几个datagrid问题,以后大家在用datagrid,搜"眼睛都花了"就可以找到解决方案了 第2条把 Datagrid 的高度属性值删除就行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问DATAGRID的人太多了,你搜索一下吧! 3表中字段名:BIT while(dr.Read()) { string bit=dr["bit"].ToString(); } dr.Close(); if (System.Convert.ToBoolean(bit)==true) { string aa=yes; } else { string aa=no; } 是呀,我的datagrid在编辑状态时,一个页面好高,另一个就正常,好奇怪!关注 1A 没说清楚B 在GRID里面一样有datakeyfield呀 2你不要去设DataGrid的高度属性,它就不会出现那种问题。 1.<ItemTemplate><asp:CheckBox runat="server" id="chk" Checked='<%# CheckData(DataBinder.Eval(Container.DataItem,"field1")) %>' /></ItemTemplate>在.aspx.cs中添加一函数:protected string CheckData(object obj){ if (Convert.IsDBNull(obj)) { return "False"; } if (obj.ToString() == "1") //忘了该是"1"还是"True" { return "True"; } else { return "False"; }}读取:CheckBox chk = DataGrid1.Items[0].FindControl("chk");if (chk != null){ Response.Write(chk.Checked.ToString());}3.<asp:Label runat="server" id="Label1" Text='<%# ChangeText(DataBinder.Eval(Container.DataItem,"field1")) %>' />在.aspx.cs中添加一函数:protected string ChangeText(object obj){ if (!Convert.IsDBNull(obj) && obj.ToString() == "True") { return "Yes"; } else { return "No"; }}手都写累了~~~~ 1<asp:TemplateColumn HeaderText="选择"> <HeaderStyle BorderStyle="None"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:CheckBox ID="MyGroup" Runat="server" Checked="True"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn> for(int i=0;i<DataGrid1.Items.Count;i++) { CheckBox chk = (CheckBox)DataGrid1.Items[i].FindControl("MyGroup"); if (chk.Checked == true) { MyTest+=i.ToString()+"-"; } } icyer() ,你让我等得好辛苦,终于出山了,哦哦... 刚才看了一下,一个bit字段,显示的时候会返回True的,所以上面的CheckData函数可以改为:protected string CheckData(object obj){ if (Convert.IsDBNull(obj)) { return "False"; } else { return obj.ToString(); }} 权限的设置 做个信息交流类的网站,采用哪用技术 问一个GOOGLE搜索器功能的问题 如何动态增加table 的tr 和td ASP。NET(C#)如何检查服务器上是否安装有SQL SERVER 急TreeView在vs2003中的问题? 从客户端(FreeTextBox1="<P align=center>内容...<I...")中检测到有潜在危险的 Request.Form 值。 制作安装程序问题 asp.net流行起来了吗 还有一个关于枚举类的问题 获得客户端显示器分辨率的c#的例子 来说说看ASP和ASP.NET谁是谁非?!怎么办
while(dr.Read())
{
string bit=dr["bit"].ToString();
}
dr.Close();
if (System.Convert.ToBoolean(bit)==true)
{
string aa=yes;
}
else
{
string aa=no;
}
关注
A 没说清楚
B 在GRID里面一样有datakeyfield呀
你不要去设DataGrid的高度属性,它就不会出现那种问题。
<ItemTemplate>
<asp:CheckBox runat="server" id="chk" Checked='<%# CheckData(DataBinder.Eval(Container.DataItem,"field1")) %>' />
</ItemTemplate>在.aspx.cs中添加一函数:
protected string CheckData(object obj)
{
if (Convert.IsDBNull(obj))
{
return "False";
}
if (obj.ToString() == "1") //忘了该是"1"还是"True"
{
return "True";
}
else
{
return "False";
}
}读取:
CheckBox chk = DataGrid1.Items[0].FindControl("chk");
if (chk != null)
{
Response.Write(chk.Checked.ToString());
}3.
<asp:Label runat="server" id="Label1" Text='<%# ChangeText(DataBinder.Eval(Container.DataItem,"field1")) %>' />
在.aspx.cs中添加一函数:
protected string ChangeText(object obj)
{
if (!Convert.IsDBNull(obj) && obj.ToString() == "True")
{
return "Yes";
}
else
{
return "No";
}
}
手都写累了~~~~
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle BorderStyle="None"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:CheckBox ID="MyGroup" Runat="server" Checked="True"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox chk = (CheckBox)DataGrid1.Items[i].FindControl("MyGroup");
if (chk.Checked == true)
{
MyTest+=i.ToString()+"-";
}
}
protected string CheckData(object obj)
{
if (Convert.IsDBNull(obj))
{
return "False";
}
else
{
return obj.ToString();
}
}