1.在服务器端弹出提示窗口 Page.RegisterStartupScript("1", "<script language=javascript>alert('成功!')</script>"); 同理可以写其它一些JS代码,修改“alert('成功')”这部分代码就可以 2.DataGrid里面的链接后面带多个参数 <asp:TemplateColumn HeaderText="标题"> <ItemTemplate> <asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.title") %>' NavigateUrl='<%# "/html/"+DataBinder.Eval(Container.DataItem, "suxie")+"/"+DataBinder.Eval(Container.DataItem, "suxie_littleclass")+"/"+DataBinder.Eval(Container.DataItem, "fname") %>' Target="_new" ID="Hyperlink1"> </asp:HyperLink> </ItemTemplate> </asp:TemplateColumn> 上面的例子是文章标题的链接,链接形式为:<a href=/html/目录1/目录2/文件名字>文章标题</a> 3.判断Session是否为空 正确形式为:if (Session["name"]==null) 某些错误写法:if (Session["name"].ToString()==null),如果这样写的话就会出现错误页面 另外注销session一般写法: if (Session["name"]!=null) { Session.Remove("name"); }
4.在DataGrid删除时弹出确认窗口 在DataGrid事件ItemCreated里面写如下代码(注意,本例子删除按钮是在最后一列) private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemIndex>=0) { LinkButton LB=(LinkButton)e.Item.Cells[((DataGrid)sender).Columns.Count-1].Controls[0]; LB.Attributes.Add("onclick", "if(!confirm('确定要删除吗?')) return false;"); } }
5.删除某页最后一项时出现错误页面的解决方法 //功能:删除商品类别 int classId=int.Parse(e.Item.Cells[0].Text); PClassClass obj=new PClassClass(); int result=obj.DeleClass(classId); //删除的方法 int CurrentPage = 0; if (result==1)//删除成功 { if(this.DataGrid1.CurrentPageIndex == this.DataGrid1.PageCount -1) { if (this.DataGrid1.CurrentPageIndex == 0) { this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount -1; } else { if (this.DataGrid1.Items.Count % this.DataGrid1.PageSize == 1) { CurrentPage = 2; } else { CurrentPage = 1; } this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount - CurrentPage; } }
} else { Response.Redirect("error.aspx",true); //删除失败 } BindData(); //重新绑定数据 
|