给datagrid注册事件

aspx

 <asp:DataGrid ID="dbStaffList" runat="server"
                        Width="102%" AutoGenerateColumns="False" BorderWidth="1px" BackColor="White"
                         BorderStyle="None" CellPadding="3" Font-Size="22pt" Height="" OnItemDataBound="dbStaffList_ItemDataBound" OnDeleteCommand="dbStaffList_DeleteCommand" >
                                              <SelectedItemStyle Font-Bold="True" ForeColor="Black" BackColor="#E7E7E7" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False"></SelectedItemStyle>
                        <AlternatingItemStyle Font-Size="Small" ForeColor="Black" BackColor="White" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False"></AlternatingItemStyle>
                        <ItemStyle Font-Size="Small" ForeColor="Black" BackColor="White" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False"></ItemStyle>
                        <HeaderStyle Font-Size="Medium" ForeColor="Black" BackColor="#E7E7E7" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False"></HeaderStyle>
                        <FooterStyle Font-Size="X-Small" HorizontalAlign="Right" ForeColor="#EFF2F7" BackColor="#EFF2F7">
                        </FooterStyle>
                        <Columns>
                          <asp:TemplateColumn HeaderText="选择" >
                              <ItemTemplate>
                                  <asp:CheckBox id="CheckBox_XuaZe" runat="server" BorderStyle="NotSet"></asp:CheckBox>
                              </ItemTemplate>
                              <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" Width="30px" />
                              <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                         </asp:TemplateColumn>
                         <asp:BoundColumn DataField="moduleid" HeaderText="" Visible="false">
                              <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                              <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:BoundColumn>
                          <asp:BoundColumn DataField="ModuleName" HeaderText="栏目名称">
                              <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                              <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                  Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:BoundColumn>
                            <asp:TemplateColumn HeaderText="修改">
                                <HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Center"></ItemStyle>
                                <ItemTemplate>
                                    <asp:HyperLink runat="server" Text="<img src=../images/edit.gif border=0>" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"moduleid","LM_Edit.aspx?mid={0}") %>'
                                        ID="Hyperlink1">
                                    </asp:HyperLink>
                                </ItemTemplate>
                            </asp:TemplateColumn>
                           <asp:ButtonColumn Text="&lt;img src=../images/delete.gif border=0&gt;" HeaderText="删除"
                                CommandName="Delete">
                                <HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            </asp:ButtonColumn>
                           
                        </Columns>
                        <PagerStyle Font-Size="X-Small" HorizontalAlign="Right" ForeColor="#003399" BackColor="#0EF1F0"
                            Mode="NumericPages" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False"></PagerStyle>
                    </asp:DataGrid>

  cs

 protected void dbStaffList_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.Header)
        {
            e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=\"" + e.Item.Style["BACKGROUND-COLOR"] + "\"");
            e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor=\"" + "#EFF3F7" + "\"");
            e.Item.Cells[4].Attributes.Add("onclick", "return confirm('确定要删除所选项?')");
        }

    }

 这样就给第四列注册了客户端事件


本篇文章来源于 dotnet开源社区  原文链接:http://www.openaspx.com/article/201106/16/20110616054100.htm

posted on 2011-06-16 17:42  IT凡人  阅读(192)  评论(0)    收藏  举报

导航