asp.net學習實踐小結一

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(); //重新綁定數據


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章