描述 : 如果 我在CheckBox外 点 "V" 后 ,ASPX页面立刻会编译CheckBox 属性 Checked="true" ,而 我在 GridView内的CheckBox 点击 "V" 时候,页面 ,确不会修改 ASPX 页面内 对应CheckBox 属性,1.既然所有控件都已经被初始化,为什么,GridView 在 Page_Load内不赋值时, GridView就不显示 出来为什么呢?
2.其他控件都已经被分配了ID ,而GridView确没有分配ID为什么呢?求高手解答!! 

解决方案 »

  1.   

    是这个意思吗                <ItemTemplate>
                                    <asp:CheckBox ID="txtCheckCritical" Visible='<%# IsInEditMode %>' runat="server"
                                        Checked='<%# Eval("CheckCritical")==DBNull.Value?false:Eval("CheckCritical") %>' />
                     </ItemTemplate>
      

  2.   

    我的頁面捏GridView外CheckBox選取后會被馬上編譯到ASPX頁面上,而我在GridView內的CheckBox勾選后,確不會被編譯,到aspx 頁面上, 即屬性Checked="true" , 在GridView外的控件會被馬上編譯,且添加到aspx頁面上,而GridView內的CheckBox 確不會勾選后,不會被編譯到aspx頁面上
      

  3.   

    Gridview内的CheckBox是子控件,多少个CheckBox在服务器端都是同一ID.你需要Findcotrol当列的那个.你选中行的那个,而不是整个gridview内的CheckBox的属性.
      

  4.   

    同意楼上,楼主要以在gridview的RowDataBound事件里去写相关的东西.