<table>
                <tr>
                    <th>
                        课程编号</th>
                    <th>
                        课程名称</th>
                    <th>
                        学分</th>
                    <th>
                        已选人数</th>
                    <th>
                        选课</th>
                </tr>
                
                <%
                    System.Data.DataTable dt = getdata();
                    foreach (System.Data.DataRow row in dt.Rows)
                    {                   
                %>
                <tr>
                    <td>
                        <%=row["courseNo"]%></td>
                    <td>
                        <%=row["courseName"]%></td>
                    <td>
                        <%=row["Credit"]%></td>
                    <td>
                        <%=row["selectedCnt"]%></td>
                    <td>
                        <asp:CheckBox ID="CheckBox2" runat="server" /></td>
                </tr>
                <%} %>
            </table>在后台判断已选人数=30  CheckBox2的Enabled=false  应该怎么写

解决方案 »

  1.   

    不用Repeater的话后台做比较麻烦喔,现在的情况你可以这样做的:
    <asp:CheckBox ID="CheckBox2" runat="server" <%=Convert.toInt32(row["selectedCnt"])==30?"disabled=disabled":""%> /></td>
      

  2.   


    +1 楼主为什么不用repeater呢。
      

  3.   

    你可以把这个写到后台去嘛
    DataTable dt = getdata();
    if(dt.rows.count>0)
    {
    if(dt.rows[0]["selectedCnt"].tostring()=="30")
    {
    this.CheckBox2.Enabled=false;
    }
    }
    把这单独写个方法放到page_load()里
      

  4.   

    谢谢  这个好像就不能用服务器控件了  我以为用repeater的话 写法是一样的
      

  5.   

     谢谢  以为用repeater的写法是一样的  对这个控件不了解  那用repeater应该怎么写呢