给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="<img src=../images/delete.gif border=0>" 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
浙公网安备 33010602011771号