c#
  • html
  • asp.net
  • 2017-03-22 70 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; 
          } 
         } 
        } 
    } 
    
    相關問題