c#
  • html
  • asp.net
  • 2017-03-22 74 views 0 likes 
    0
    <asp:TemplateField HeaderText="CAT A or CAT C"> 
        <ItemTemplate> 
         <asp:CheckBox ID="chkcata" OnCheckedChanged="chkcata_CheckedChanged" OnDataBinding="chkcata_DataBinding" runat="server" Text='<%# Eval("cat_a") %>' Checked='<%# Eval("cat_a").ToString().Equals("1")%>' /> 
        </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="Port to Trikon"> 
        <ItemTemplate> 
         <asp:CheckBox ID="chkport" Style="text-align: center" OnCheckedChanged="chkport_CheckedChanged" OnDataBinding="chkport_DataBinding" runat="server" Text='<%# Eval("Port_Trikon") %>' /> 
        </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="White Pages Listing? Y/N"> 
        <ItemTemplate> 
         <asp:CheckBox ID="chkwhilepages" Style="text-align: center" OnCheckedChanged="chkwhilepages_CheckedChanged" OnDataBinding="chkwhilepages_DataBinding" runat="server" Text='<%# Eval("while_pages") %>' /> 
        </ItemTemplate> 
    </asp:TemplateField> 
    

    如何根据从数据库

    图像ü可以看到这是我的GridView,其中的复选框给出的数据检查了我的复选框。现在更新时,当我执行我的filladd()函数复选框不检查,即使他们是真的所以请帮助它.. !!

    private void filladd(int p) 
    { 
        DataTable dt = new DataTable(); 
        dt = b.get_subpaf(p);//MJ SP CHANGE 
        if (dt.Rows.Count > 0) 
        {   
         DataExtensionList.DataSource = dt; 
         DataExtensionList.DataBind(); 
         ViewState["ExtensionId"] = dt.Rows.Count; 
         ExtensionBind(); 
        } 
    } 
    
    +0

    我看到的第一件事是2个复选框没有设置它们的Checked属性。相反,他们有他们的文本属性设置。 –

    回答

    0
    <asp:CheckBox ID="chkport" runat="server" Checked='<%# DataBinder.Eval (Container.DataItem,"Port_Trikon").ToString()!="0"?true:false %>' /> 
    

    确保数据库或者是bit数据类型或只返回1,0串

    +0

    它不能正常工作 – Bunny

    0

    我得到了上面的回答只是更换旧的被问的问题这个功能

    private void filladd(int p) 
    { 
        DataTable dt = new DataTable(); 
        dt = b.get_subpaf(p);//MJ SP CHANGE 
        if (dt.Rows.Count > 0) 
        { 
    
         DataExtensionList.DataSource = dt; 
         DataExtensionList.DataBind(); 
         foreach (GridViewRow it1 in DataExtensionList.Rows) 
         { 
          CheckBox chk = (CheckBox)it1.FindControl("chkcata"); 
          CheckBox chk1 = (CheckBox)it1.FindControl("chkport"); 
          CheckBox chk2 = (CheckBox)it1.FindControl("chkwhilepages"); 
          if (chk.Text == "True") 
          { 
           chk.Checked = true; 
          } 
          if (chk1.Text == "True") 
          { 
           chk1.Checked = true; 
          } 
          if (chk2.Text == "True") 
          { 
           chk2.Checked = true; 
          } 
         } 
        } 
    } 
    
    相关问题