点击删除按钮弹出对话框:
<
asp:GridView ID
=
"
TopicView
"
Width
=
"
100%
"
runat
=
"
server
"
AutoGenerateColumns
=
"
False
"
BorderColor = " #3B6BD1 " BorderWidth = " 1px " BackColor = " White "
CellPadding = " 4 " OnRowDataBound = " TopicView_RowDataBound " OnRowDeleting = " TopicView_RowDeleting " OnRowCommand = " TopicView_RowCommand " CssClass = " GbText " >
< FooterStyle ForeColor = " #330099 " BackColor = " #FFFFCC " ></ FooterStyle >
< SelectedRowStyle Font - Bold = " True " ForeColor = " #663399 " BackColor = " #FFCC66 " BorderColor = " CornflowerBlue " />
< RowStyle ForeColor = " #330099 " BackColor = " White " BorderColor = " CornflowerBlue " BorderStyle = " Solid " />
< HeaderStyle Font - Bold = " True " ForeColor = " #FFFFCC " CssClass = " GbText " BackColor = " #3B6BD1 " ></ HeaderStyle >
< Columns >
< asp:TemplateField HeaderText = " 主题名称 " >
< ItemTemplate >
<% #DataBinder.Eval(Container.DataItem, " Name " ) %>
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle Width = " 20% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 详细说明 " >
< ItemTemplate >
<% # DataBinder.Eval(Container.DataItem, " Body " ) %>
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Left " />
< HeaderStyle Width = " 50% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 当前主题 " >
< ItemTemplate >
< asp:RadioButton ID = " IsCurrent " ForeColor = " red " BackColor = ' <%# (bool)DataBinder.Eval(Container.DataItem,"IsCurrent") ? Color.Blue : Color.White %> ' GroupName = " TopicGroup " Enabled = " false " runat = " server " Checked = ' <%# DataBinder.Eval(Container.DataItem,"IsCurrent") %> ' />
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle HorizontalAlign = " Center " Width = " 10% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 用户操作 " >
< ItemTemplate >
< a href = ' UpdateTopic.aspx?TopicID=<%#DataBinder.Eval(Container.DataItem,"TopicID") %> ' > 编辑 </ a >& nbsp; & nbsp; & nbsp;
<asp:ImageButton ID="DeleteBtn" runat="server" CommandName="delete" ImageUrl="~/Images/delete.gif" AlternateText="删除该主题" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"TopicID") %>' />
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle Width = " 20% " />
</ asp:TemplateField >
</ Columns >
< AlternatingRowStyle BorderColor = " CornflowerBlue " />
</ asp:GridView >
BorderColor = " #3B6BD1 " BorderWidth = " 1px " BackColor = " White "
CellPadding = " 4 " OnRowDataBound = " TopicView_RowDataBound " OnRowDeleting = " TopicView_RowDeleting " OnRowCommand = " TopicView_RowCommand " CssClass = " GbText " >
< FooterStyle ForeColor = " #330099 " BackColor = " #FFFFCC " ></ FooterStyle >
< SelectedRowStyle Font - Bold = " True " ForeColor = " #663399 " BackColor = " #FFCC66 " BorderColor = " CornflowerBlue " />
< RowStyle ForeColor = " #330099 " BackColor = " White " BorderColor = " CornflowerBlue " BorderStyle = " Solid " />
< HeaderStyle Font - Bold = " True " ForeColor = " #FFFFCC " CssClass = " GbText " BackColor = " #3B6BD1 " ></ HeaderStyle >
< Columns >
< asp:TemplateField HeaderText = " 主题名称 " >
< ItemTemplate >
<% #DataBinder.Eval(Container.DataItem, " Name " ) %>
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle Width = " 20% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 详细说明 " >
< ItemTemplate >
<% # DataBinder.Eval(Container.DataItem, " Body " ) %>
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Left " />
< HeaderStyle Width = " 50% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 当前主题 " >
< ItemTemplate >
< asp:RadioButton ID = " IsCurrent " ForeColor = " red " BackColor = ' <%# (bool)DataBinder.Eval(Container.DataItem,"IsCurrent") ? Color.Blue : Color.White %> ' GroupName = " TopicGroup " Enabled = " false " runat = " server " Checked = ' <%# DataBinder.Eval(Container.DataItem,"IsCurrent") %> ' />
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle HorizontalAlign = " Center " Width = " 10% " />
</ asp:TemplateField >
< asp:TemplateField HeaderText = " 用户操作 " >
< ItemTemplate >
< a href = ' UpdateTopic.aspx?TopicID=<%#DataBinder.Eval(Container.DataItem,"TopicID") %> ' > 编辑 </ a >& nbsp; & nbsp; & nbsp;
<asp:ImageButton ID="DeleteBtn" runat="server" CommandName="delete" ImageUrl="~/Images/delete.gif" AlternateText="删除该主题" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"TopicID") %>' />
</ ItemTemplate >
< ItemStyle HorizontalAlign = " Center " />
< HeaderStyle Width = " 20% " />
</ asp:TemplateField >
</ Columns >
< AlternatingRowStyle BorderColor = " CornflowerBlue " />
</ asp:GridView >
protected
void
TopicView_RowDataBound(
object
sender,GridViewRowEventArgs e)
... {
ImageButton deleteBtn = (ImageButton)e.Row.FindControl("DeleteBtn");
if(deleteBtn != null)
...{
deleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的数据项吗?');");
}
}
protected void TopicView_RowCommand( object sender,GridViewCommandEventArgs e)
... {
if(e.CommandName == "delete")
...{
try
...{ /**////删除数据
ITopic topic = new Topic();
topic.DeleteTopic(Int32.Parse(e.CommandArgument.ToString()));
/**////重新绑定控件的数据
BindTopicData();
Response.Write("<script>alert('" + "删除数据成功,请妥善保管好你的数据!" + "');</script>");
}
catch(Exception ex)
...{ /**////跳转到异常错误处理页面
Response.Redirect("ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>","").Replace(" ","")
+ "&ErrorUrl=" + Request.Url.ToString().Replace("<br>","").Replace(" ",""));
}
}
}
... {
ImageButton deleteBtn = (ImageButton)e.Row.FindControl("DeleteBtn");
if(deleteBtn != null)
...{
deleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的数据项吗?');");
}
}
protected void TopicView_RowCommand( object sender,GridViewCommandEventArgs e)
... {
if(e.CommandName == "delete")
...{
try
...{ /**////删除数据
ITopic topic = new Topic();
topic.DeleteTopic(Int32.Parse(e.CommandArgument.ToString()));
/**////重新绑定控件的数据
BindTopicData();
Response.Write("<script>alert('" + "删除数据成功,请妥善保管好你的数据!" + "');</script>");
}
catch(Exception ex)
...{ /**////跳转到异常错误处理页面
Response.Redirect("ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>","").Replace(" ","")
+ "&ErrorUrl=" + Request.Url.ToString().Replace("<br>","").Replace(" ",""));
}
}
}