首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

★CheckBox绑定有关问题

2012-01-31 
★CheckBox绑定问题★想实现将表中字段的值绑定到对应的CheckBox,即:如果字段值为1,则对应CheckBox为选中状

★CheckBox绑定问题★
想实现将表中字段的值绑定到对应的CheckBox,即:如果字段值为1,则对应CheckBox为选中状态;如果值为0,则对应CheckBox为非选中状态。我用以下方法可调试时,执行到powersView.Checked;
出错:CS0201: 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句

***.aspx.cs:
 private void PowersBind()
  {
  string users_Name = userslist.SelectedItem.Text.ToString();
  Users users = new Users();
  DataRow dr = users.GetPowersLoad(users_Name);
  if(dr!=null)
  {
  if (dr["powers_View"].ToString() == "1")
  {
  powersView.Checked; }
  if (dr["powers_Add"].ToString() == "1")
  {
  powersAdd.Checked;
  }
  if (dr["powers_Modi"].ToString() == "1")
  {
  powersModi.Checked;
  }
  if (dr["powers_Del"].ToString() == "1")
  {
  powersDel.Checked;
  }
  if (dr["powers_Check"].ToString() == "1")
  {
  powersCheck.Checked;
  }
  }

  }

***.aspx:
<table style="width: 627px" border="1" cellpadding="0" cellspacing="0">
  <tr>
  <td style="width: 130px; background-color: #eeeeee;">
  <asp:Label ID="Label1" runat="server" Text="用户名"></asp:Label></td>
  <td style="background-color: #eeeeee">
  <asp:Label ID="Label2" runat="server" Text="浏 览"></asp:Label></td>
  <td style="background-color: #eeeeee">
  <asp:Label ID="Label3" runat="server" Text="添 加"></asp:Label></td>
  <td style="background-color: #eeeeee">
  <asp:Label ID="Label4" runat="server" Text="修 改"></asp:Label></td>
  <td style="background-color: #eeeeee">
  <asp:Label ID="Label5" runat="server" Text="删 除"></asp:Label></td>
  <td style="background-color: #eeeeee">
  <asp:Label ID="Label6" runat="server" Text="审 批"></asp:Label></td>
  </tr>
  <tr>
  <td align="center" style="width: 130px">
  <asp:DropDownList ID="userslist" runat="server" CssClass="DropDownList" Width="119px" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="users_Name" DataValueField="users_Id">
  </asp:DropDownList></td>
  <td align="center">
  <asp:CheckBox ID="powersView" runat="server" /></td>
  <td align="center">
  <asp:CheckBox ID="powersAdd" runat="server" /></td>
  <td align="center">
  <asp:CheckBox ID="powersModi" runat="server" /></td>
  <td align="center">


  <asp:CheckBox ID="powersDel" runat="server" /></td>
  <td align="center">
  <asp:CheckBox ID="powersCheck" runat="server" /></td>
  </tr>
  <tr>
  <td colspan="6" style="height: 22px" align="center">
  <asp:ImageButton ID="submit" runat="server" Height="18px" ImageUrl="~/images/submit.jpg"
  Width="50px" OnClick="submit_Click" /></td>
  </tr>
  </table>

[解决办法]
作為語句加上powersView.Checked = true / false;
[解决办法]
powersView.Checked=true or false
[解决办法]
powersView.Checked=true; or powersView.Checked=false;
[解决办法]
应该加上
powersView.Checked = true / false;
[解决办法]
UP
[解决办法]
if (dr["powers_View"].ToString() == "1") 

powersView.Checked=true;

else
{
powersView.Checked=false;
}
[解决办法]
要对powersAdd.Checked赋值

热点排行