表头中有一个CheckBox控件,用于全选ListItem中的CheckBox。
Dim dgi As DataGridItem
Dim cb As CheckBox
For Each dgi In dgAuditingOAInfo.Items
   cb = dgAuditingOAInfo.FindControl("cbSelectAll")
   '添加事件监听
   AddHandler cb.CheckedChanged, AddressOf cb_CheckedChanged
Next
以上代码运行时说我的对象没有实例化。

解决方案 »

  1.   


    <script language="C#" runat="server">    void Page_Load(Object sender, EventArgs e) {
    if (!IsPostBack)
    {
            MyDataGrid.DataSource = new string[]{"a","b","c"};
            MyDataGrid.DataBind();Button_Click(btn,e);
    }
        }
     void Button_Click(Object sender, EventArgs e) {Table t = (Table)MyDataGrid.Controls[0];
    TableRow tr = t.Rows[0];
    DropDownList dsss=(DropDownList)tr.FindControl("DropDownList3");
    if (dsss != null)
       Response.Write("here is the value from the dropdown:***" + dsss.SelectedValue.ToString()+"***");
    }
    </script>
        <form runat=server>      <ASP:DataGrid id="MyDataGrid" runat="server"
            AutoGenerateColumns="false">
              <Columns>
                
    <asp:TemplateColumn>
    <HeaderTemplate>
    <asp:DropDownList id="DropDownList3" runat="server">
     <asp:ListItem Value="0" Selected="True">选择地区</asp:ListItem>
     <asp:ListItem Value="北京市">北京市</asp:ListItem>
     <asp:ListItem Value="天津市">天津市</asp:ListItem>
    </asp:DropDownList>
    </HeaderTemplate>
    <ItemTemplate><%#Container.DataItem%></ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
          </asp:DataGrid><asp:Button id="btn" Text="Click Me" runat="server" OnClick="Button_Click"/>  </form>
    ================
    别人的代码,借用的说.