<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Asp.net常用的51個代碼(非常實用)

      1.彈出對話框.點擊轉向指定頁面
      Code:
      Response.Write("<script>window.alert('該會員沒有提交申請,請重新提交!')</script>");
      Response.Write("<script>window.location ='http://www.msproject.cn/index.asp'</script>");

      2.彈出對話框
      Code:

      Response.Write("<script language='javascript'>alert('產品添加成功!')</script >");


      3.刪除文件

      Code:
      string filename ="20059595157517.jpg";
      pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/")+filename);



      4.綁定下拉列表框datalist

      Code:
      System.Data.DataView dv=conn.Exec_ex("select -1 as code,'請選擇經營模式' as content from dealin union select code,content from dealin");
      this.dealincode.DataSource=dv;
      this.dealincode.DataTextField="content";
      this.dealincode.DataValueField="code";   
      this.dealincode.DataBind();
      this.dealincode.Items.FindByValue(dv[0]["dealincode"].ToString()).Selected=true;


      5.時間去秒顯示



      Code:
      <%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem,"begtime").ToString()).ToShortDateString()%>


      6.標題帶鏈接



      Code:
      <%# "<a class=\"12c\" target=\"_blank\" href=\"http://www.51aspx/CV/_"+DataBinder.Eval(Container.DataItem,"procode")+".html\">"+ DataBinder.Eval(Container.DataItem,"proname")+"</a>"%>


      7.修改轉向



      Code:
      <%# "<A href=\"editpushpro.aspx?id="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"修改"+"</A>"%>


      8.彈出確定按鈕



      Code:
      <%# "<A id=\"btnDelete\" onclick=\"return confirm('你是否確定刪除這條記錄嗎?');\" href=\"pushproduct.aspx?dl="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"刪除"+"</A>"%>



      9.輸出數據格式化 "{0:F2}" 是格式 F2表示小數點后剩兩位



      Code:
      <%# DataBinder.Eval(Container, "DataItem.PriceMoney","{0:F2}") %>


      10.提取動態網頁內容



      Code:
      Uri uri = new Uri("http://www.51aspx.com/");
        WebRequest req = WebRequest.Create(uri);
        WebResponse resp = req.GetResponse();
        Stream str = resp.GetResponseStream();
        StreamReader sr = new StreamReader(str,System.Text.Encoding.Default);
        string t = sr.ReadToEnd();
        this.Response.Write(t.ToString());


      11.獲取" . "后面的字符


      Code:
      i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim()


      12. 打開新的窗口并傳送參數:

        傳送參數:
      Code:
      response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")


      接收參數:

      Code:
      string a = Request.QueryString("id");
      string b = Request.QueryString("id1");


      12.為按鈕添加對話框



      Code:
      Button1.Attributes.Add("onclick","return confirm(’確認?’)");
      button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")


      13.刪除表格選定記錄


      Code:
      int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
      string deleteCmd = "Delete from Employee where emp_id = " + intEmpID.ToString()


      14.刪除表格記錄警告



      Code:
      private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
      {
        switch(e.Item.ItemType)
        {
        case ListItemType.Item :
        case ListItemType.AlternatingItem :
        case ListItemType.EditItem:
        TableCell myTableCell;
        myTableCell = e.Item.Cells[14];
        LinkButton myDeleteButton ;
        myDeleteButton = (LinkButton)myTableCell.Controls[0];
        myDeleteButton.Attributes.Add("onclick","return confirm(’您是否確定要刪除這條信息’);");
        break;
        default:
        break;
        }
      }


      15.點擊表格行鏈接另一頁


      Code:
      private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
        //點擊表格打開
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");
      }


      雙擊表格連接到另一頁
        在itemDataBind事件中



      Code:
      if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
        string orderItemID =e.item.cells[1].Text;
        e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + orderItemID + "’");
      }


      雙擊表格打開新一頁



      Code:
      if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
        string orderItemID =e.item.cells[1].Text;
        e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + orderItemID + "’)");
      }


      16.表格超連接列傳遞參數

      Code:
      <asp:HyperLinkColumn Target="_blank" headertext="ID號" DataTextField="id" NavigateUrl="aaa.aspx?id=’
        <%# DataBinder.Eval(Container.DataItem, "數據字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "數據字段2")%>’ />



      17.表格點擊改變顏色



      Code:
      if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
      {
        e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
          this.style.color=’buttontext’;this.style.cursor=’default’;");
      }


      寫在DataGrid的_ItemDataBound里



      Code:
      if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
      {
      e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
        this.style.color=’buttontext’;this.style.cursor=’default’;");
      e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
      }


      18.關于日期格式
        日期格式設定
      Code:
      DataFormatString="{0:yyyy-MM-dd}"

        我覺得應該在itembound事件中
      e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
      Code:
      19.獲取錯誤信息并到指定頁面

      不要使用Response.Redirect,而應該使用Server.Transfer
      e.g


      Code:
      // in global.asax
      protected void Application_Error(Object sender, EventArgs e) {
      if (Server.GetLastError() is HttpUnhandledException)
      Server.Transfer("MyErrorPage.aspx");


      //其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了 :)
      }
        Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理
      20.清空Cookie



      Code:
      Cookie.Expires=[DateTime];
      Response.Cookies("UserName").Expires = 0


      21.自定義異常處理



      Code:
      //自定義異常處理類
      using System;
      using System.Diagnostics;
      namespace MyAppException
      {
        /// <summary>
        /// 從系統異常類ApplicationException繼承的應用程序異常處理類。
        /// 自動將異常內容記錄到Windows NT/2000的應用程序日志
        /// </summary>
        public class AppException:System.ApplicationException
        {
        public AppException()
        {
        if (ApplicationConfiguration.EventLogEnabled)LogEvent("出現一個未知錯誤。");
        }
        public AppException(string message)
        {
        LogEvent(message);
        }
        public AppException(string message,Exception innerException)
        {
        LogEvent(message);
        if (innerException != null)
        {
        LogEvent(innerException.Message);
        }
        }
        //日志記錄類
        using System;
        using System.Configuration;
        using System.Diagnostics;
        using System.IO;
        using System.Text;
        using System.Threading;
        namespace MyEventLog
        {
        /// <summary>
        /// 事件日志記錄類,提供事件日志記錄支持
        /// <remarks>
        /// 定義了4個日志記錄方法 (error, warning, info, trace)
        /// </remarks>
        /// </summary>
        public class ApplicationLog
        {
        /// <summary>
        /// 將錯誤信息記錄到Win2000/NT事件日志中
        /// <param name="message">需要記錄的文本信息</param>
        /// </summary>
        public static void WriteError(String message)
        {
        WriteLog(TraceLevel.Error, message);
        }
        /// <summary>
        /// 將警告信息記錄到Win2000/NT事件日志中
        /// <param name="message">需要記錄的文本信息</param>
        /// </summary>
        public static void WriteWarning(String message)
        {
        WriteLog(TraceLevel.Warning, message);  
        }
        /// <summary>
        /// 將提示信息記錄到Win2000/NT事件日志中
        /// <param name="message">需要記錄的文本信息</param>
        /// </summary>
        public static void WriteInfo(String message)
        {
        WriteLog(TraceLevel.Info, message);
        }
        /// <summary>
        /// 將跟蹤信息記錄到Win2000/NT事件日志中
        /// <param name="message">需要記錄的文本信息</param>
        /// </summary>
        public static void WriteTrace(String message)
        {
        WriteLog(TraceLevel.Verbose, message);
        }
        /// <summary>
        /// 格式化記錄到事件日志的文本信息格式
        /// <param name="ex">需要格式化的異常對象</param>
        /// <param name="catchInfo">異常信息標題字符串.</param>
        /// <retvalue>
        /// <para>格式后的異常信息字符串,包括異常內容和跟蹤堆棧.</para>
        /// </retvalue>
        /// </summary>
        public static String FormatException(Exception ex, String catchInfo)
        {
        StringBuilder strBuilder = new StringBuilder();
        if (catchInfo != String.Empty)
        {
        strBuilder.Append(catchInfo).Append("\r\n");
        }
        strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
        return strBuilder.ToString();
        }
        /// <summary>
        /// 實際事件日志寫入方法
        /// <param name="level">要記錄信息的級別(error,warning,info,trace).</param>
        /// <param name="messageText">要記錄的文本.</param>
        /// </summary>
        private static void WriteLog(TraceLevel level, String messageText)
        {
        try
        {
        EventLogEntryType LogEntryType;
        switch (level)
        {
        case TraceLevel.Error:
        LogEntryType = EventLogEntryType.Error;
        break;
        case TraceLevel.Warning:
        LogEntryType = EventLogEntryType.Warning;
        break;
        case TraceLevel.Info:
        LogEntryType = EventLogEntryType.Information;
        break;
        case TraceLevel.Verbose:
        LogEntryType = EventLogEntryType.SuccessAudit;
        break;
        default:
        LogEntryType = EventLogEntryType.SuccessAudit;
        break;
        }
        EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
        //寫入事件日志
        eventLog.WriteEntry(messageText, LogEntryType);
        }
        catch {} //忽略任何異常
        }
        } //class ApplicationLog
      }


      22.Panel 橫向滾動,縱向自動擴展

      Code:
      <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>



      23.回車轉換成Tab
      (1)

      Code:
      <script language="javascript" for="document" event="onkeydown">
        if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ &&     event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’);
        event.keyCode=9;
      </script>



      (2) //當在有keydown事件的控件上敲回車時,變為tab



      Code:
      public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
      {
      webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
      }


      24.DataGrid超級連接列
      Code:
      DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"


      25.DataGrid行隨鼠標變色



      Code:
      private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.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"+"\"");
        }
      }


      26.模板列


      Code:
      <ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
      <ITEMTEMPLATE>
      <ASP LABEL text=’<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>’ runat="server" width="80%" id="lblColumn" />
      </ITEMTEMPLATE>
      </ASP:TEMPLATECOLUMN>
      <ASP:TEMPLATECOLUMN headertext="選中">
      <HEADERSTYLE wrap="False" horiz></HEADERSTYLE>
      <ITEMTEMPLATE>
      <ASP:CHECKBOX id="chkExport" runat="server" />
      </ITEMTEMPLATE>
      <EDITITEMTEMPLATE>
      <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />
      </EDITITEMTEMPLATE>
      </ASP:TEMPLATECOLUMN>


      后臺代碼



      Code:
      protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
      {
        //改變列的選定,實現全選或全不選。
        CheckBox chkExport ;
        if( CheckAll.Checked)
        {
        foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
        {
        chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
        chkExport.Checked = true;
        }
        }
        else
        {
        foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
        {
        chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
        chkExport.Checked = false;
        }
        }
      }


      27.數字格式化


      Code:
      【<%#Container.DataItem("price")%>的結果是500.0000,怎樣格式化為500.00?】
      <%#Container.DataItem("price","{0:¥#,##0.00}")%>
      int i=123456;
      string s=i.ToString("###,###.00");


      28.日期格式化
        【aspx頁面內:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
        顯示為: 2004-8-11 19:44:28
        我只想要:2004-8-11 】
      Code:
      <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
        應該如何改?
        【格式化日期】
        取出來,一般是
      Code:
      object((DateTime)objectFromDB).ToString("yyyy-MM-dd");

        【日期的驗證表達式】
        A.以下正確的輸入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
      ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
        B.以下正確的輸入格式:[0001-12-31], [9999 09 30], [2002/03/03]
      ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
        【大小寫轉換】
      HttpUtility.HtmlEncode(string);
      HttpUtility.HtmlDecode(string);
      29.如何設定全局變量
        Global.asax中
        Application_Start()事件中
        添加Application[屬性名] = xxx;
        就是你的全局變量
      30.怎樣作到HyperLinkColumn生成的連接后,點擊連接,打開新窗口?
        HyperLinkColumn有個屬性Target,將器值設置成"_blank"即可.(Target="_blank")
        【ASPNETMENU】點擊菜單項彈出新窗口
        在你的menuData.xml文件的菜單項中加入URLTarget="_blank",如:


      Code:
      <?xml version="1.0" encoding="GB2312"?>
      <MenuData ImagesBaseURL="images/">
      <MenuGroup>
      <MenuItem Label="內參信息" URL="Infomation.aspx" >
      <MenuGroup ID="BBC">
      <MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
      <MenuItem Label="編制信息簡報" URL="NewInfo.aspx" LeftIcon="file.gif" />


      最好將你的aspnetmenu升級到1.2版
      31.讀取DataGrid控件TextBox值


      Code:
      foreach(DataGrid dgi in yourDataGrid.Items)
      {
        TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
        tb.Text....
      }


      33.在DataGrid中有3個模板列包含Textbox分別為 DG_ShuLiang (數量) DG_DanJian(單價) DG_JinE(金額)分別在5.6.7列,要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型.我如何用客戶端腳本實現這個功能?

      Code:
      <asp:TemplateColumn HeaderText="數量">
      <ItemTemplate>
      <asp:TextBox id="ShuLiang" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’

      />
      <asp:RegularExpressionValidator id="revS" runat="server" C ErrorMessage="must be integer" Validati />
      </ItemTemplate>
      </asp:TemplateColumn>
      <asp:TemplateColumn HeaderText="單價">
      <ItemTemplate>
      <asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’

      />
      <asp:RegularExpressionValidator id="revS2" runat="server" C ErrorMessage="must be numeric" Validati />
      </ItemTemplate>
      </asp:TemplateColumn>
      <asp:TemplateColumn HeaderText="金額">
      <ItemTemplate>
      <asp:TextBox id="JinE" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
      </ItemTemplate>
      </asp:TemplateColumn><script language="javascript">
      function DoCal()
      {
        var e = event.srcElement;
        var row = e.parentNode.parentNode;
        var txts = row.all.tags("INPUT");
        if (!txts.length || txts.length < 3)
        return;
        var q = txts[txts.length-3].value;
        var p = txts[txts.length-2].value;
        if (isNaN(q) || isNaN(p))
        return;
        q = parseInt(q);
        p = parseFloat(p);
        txts[txts.length-1].value = (q * p).toFixed(2);
      }
      </script>


      34.datagrid選定比較底下的行時,為什么總是刷新一下,然后就滾動到了最上面,剛才選定的行因屏幕的關系就看不到了。
      Code:
      page_load
      page.smartNavigation=true

      35.在Datagrid中修改數據,當點擊編輯鍵時,數據出現在文本框中,怎么控制文本框的大小 ?


      Code:
      private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
      {
        for(int i=0;i<e.Item.Cells.Count-1;i++)
        if(e.Item.ItemType==ListItemType.EditType)
        {
        e.Item.Cells.Attributes.Add("Width", "80px")
        }
      }


      36.對話框




      Code:
      private static string ScriptBegin = "<script language=\"JavaScript\">";
      private static string ScriptEnd = "</script>";
      public static void ConfirmMessageBox(string PageTarget,string Content)
      {
        string C+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
        ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
        Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
        ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
        //Response.Write


      (strScript);
      }


      37. 將時間格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
        1.1 取當前年月日時分秒
      currentTime=System.DateTime.Now;
        1.2 取當前年
      int 年= DateTime.Now.Year;
        1.3 取當前月
      int 月= DateTime.Now.Month;
        1.4 取當前日
      int 日= DateTime.Now.Day;
        1.5 取當前時
      int 時= DateTime.Now.Hour;
        1.6 取當前分
      int 分= DateTime.Now.Minute;
        1.7 取當前秒
      int 秒= DateTime.Now.Second;
        1.8 取當前毫秒
      int 毫秒= DateTime.Now.Millisecond;
      38.自定義分頁代碼:
        先定義變量 :


      Code:
      public static int pageCount; //總頁面數
      public static int curPageIndex=1; //當前頁面
        下一頁:
      if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
      {
        DataGrid1.CurrentPageIndex += 1;
        curPageIndex+=1;
      }
      bind(); // DataGrid1數據綁定函數
        上一頁:
      if(DataGrid1.CurrentPageIndex >0)
      {
        DataGrid1.CurrentPageIndex += 1;
        curPageIndex-=1;
      }
      bind(); // DataGrid1數據綁定函數
        直接頁面跳轉:
      int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()為跳轉值
      if(a<DataGrid1.PageCount)
      {
        this.DataGrid1.CurrentPageIndex=a;
      }
      bind();


      39.DataGrid使用:
        添加刪除確認:

      Code:
      private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
        foreach(DataGridItem di in this.DataGrid1.Items)
        {
        if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
        {
        ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm(’確認刪除此項嗎?’);");
        }
        }
      }


        樣式交替:



      Code:
      ListItemType itemType = e.Item.ItemType;
      if (itemType == ListItemType.Item )
      {
        e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#FFFFFF’;";
        e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ;
      }
      else if( itemType == ListItemType.AlternatingItem)
      {
        e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#a0d7c4’;";
        e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ;
      }


        添加一個編號列:




      Code:
      DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //執行sql返回的DataTable
      DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
      for(int i=0;i<dt.Rows.Count;i++)
      {
        dt.Rows["number"]=(i+1).ToString();
      }
      DataGrid1.DataSource=dt;
      DataGrid1.DataBind();
        DataGrid1中添加一個CheckBox,頁面中添加一個全選框
      private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
      {
        foreach(DataGridItem thisitem in DataGrid1.Items)
        {
        ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
        }
      }


        將當前頁面中DataGrid1顯示的數據全部刪除



      Code:
      foreach(DataGridItem thisitem in DataGrid1.Items)
      {
        if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
        {
        string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
        Del (strloginid); //刪除函數
        }
      }


      40.當文件在不同目錄下,需要獲取數據庫連接字符串(如果連接字符串放在Web.config,然后在Global.asax中初始化)
        在Application_Start中添加以下代碼:

      Code:
      Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
        AppSettings["ConnStr"].ToString();


      41. 變量.ToString()
        字符型轉換 轉為字符串



      Code:
      12345.ToString("n"); //生成 12,345.00
      12345.ToString("C"); //生成 ¥12,345.00
      12345.ToString("e"); //生成 1.234500e+004
      12345.ToString("f4"); //生成 12345.0000
      12345.ToString("x"); //生成 3039 (16進制)
      12345.ToString("p"); //生成 1,234,500.00%



      42、變量.Substring(參數1,參數2);
        截取字串的一部分,參數1為左起始位數,參數2為截取幾位。 如:string s1 = str.Substring(0,2);
      43.在自己的網站上登陸其他網站:(如果你的頁面是通過嵌套方式的話,因為一個頁面只能有一個FORM,這時可以導向另外一個頁面再提交登陸信息)

      Code:
      <SCRIPT language="javascript">
      <!--
        function gook(pws)
        {
        frm.submit();
        }
      //-->
      </SCRIPT> <body leftMargin="0" topMargin="0"  marginwidth="0" marginheight="0">
      <form name="frm" action=" http://www.51aspx.com " method="post">
      <tr>
      <td>
      <input id="f_user" type="hidden" size="1" name="f_user" runat="server">
      <input id="f_domain" type="hidden" size="1" name="f_domain" runat="server">
      <input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server">
      <INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng">
      <INPUT id="tem" type="hidden" size="1" value="2" name="tem">
      </td>
      </tr>
      </form>


        文本框的名稱必須是你要登陸的網頁上的名稱,如果源碼不行可以用vsniffer 看看。
        下面是獲取用戶輸入的登陸信息的代碼:




      Code:
      string name;
      name=Request.QueryString["EmailName"];
      try
      {
        int a=name.IndexOf("@",0,name.Length);
        f_user.Value=name.Substring(0,a);
        f_domain.Value=name.Substring(a+1,name.Length-(a+1));
        f_pass.Value=Request.QueryString["Psw"];
      }
      catch
      {
        Script.Alert("錯誤的郵箱!");
        Server.Transfer("index.aspx");
      }


      44.datagrid分頁中如果刪除時出現超出索引




      Code:
      public void jumppage(System.Web.UI.WebControls.DataGrid dg)
      {
      int int_PageLess; //定義頁面跳轉的頁數
      //如果當前頁是最后一頁
      if(dg.CurrentPageIndex == dg.PageCount-1)
      {
      //如果就只有一頁
      if(dg.CurrentPageIndex == 0)
      {
      //刪除后頁面停在當前頁
      dg.CurrentPageIndex = dg.PageCount-1;
      }
      else
      {
      //如果最后一頁只有一條記錄
      if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
      {
      //把最后一頁最后一條記錄刪除后,頁面應跳轉到前一頁
      int_PageLess = 2;
      }
      else //如果最后一頁的記錄數大于1,那么在最后一頁刪除記錄后仍然停在當前頁
      {
      int_PageLess = 1;
      }
      dg.CurrentPageIndex = dg.PageCount - int_PageLess;
      }
      }
      }


      45.警告窗口

      /**//// <summary>
      /// 服務器端彈出alert對話框
      /// </summary>
      /// <param name="str_Message">提示信息,例子:"不能為空!"</param>
      /// <param name="page">Page類</param>
      Code:
      public void Alert(string str_Message,Page page)
      {
      page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>");
      }

      36.重載此警告窗口,使某控件獲得焦點


      Code:
      /**//// <summary>
      /// 服務器端彈出alert對話框,并使控件獲得焦點
      /// </summary>
      /// <param name="str_Ctl_Name">獲得焦點控件Id值,比如:txt_Name</param>
      /// <param name="str_Message">提示信息,例子:"請輸入您姓名!"</param>
      /// <param name="page">Page類</param>
      public void Alert(string str_Ctl_Name,string str_Message,Page page)
      {
      page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
      }


      47.確認對話框


      Code:
      /**//// <summary>
      /// 服務器端彈出confirm對話框
      /// </summary>
      /// <param name="str_Message">提示信息,例子:"您是否確認刪除!"</param>
      /// <param name="btn">隱藏Botton按鈕Id值,比如:btn_Flow</param>
      /// <param name="page">Page類</param>
      public void Confirm(string str_Message,string btn,Page page)
      {
      page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();}</script>");
      }


      48.重載確認對話框,點擊確定觸發一個隱藏按鈕事件,點擊取消觸發一個隱藏按鈕事件

      Code:
      /**//// <summary>
      /// 服務器端彈出confirm對話框,詢問用戶準備轉向那些操作,包括“確定”和“取消”時的操作
      /// </summary>
      /// <param name="str_Message">提示信息,比如:"成功增加數據,單擊\"確定\"按鈕填寫流程,單擊\"取消\"修改數據"</param>
      /// <param name="btn_Redirect_Flow">"確定"按鈕id值</param>
      /// <param name="btn_Redirect_Self">"取消"按鈕id值</param>
      /// <param name="page">Page類</param>
      public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
      {
      page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
      }


      49.獲得焦點


      Code:
      /**//// <summary>
      /// 使控件獲得焦點
      /// </summary>
      /// <param name="str_Ctl_Name">獲得焦點控件Id值,比如:txt_Name</param>
      /// <param name="page">Page類</param>
      public void GetFocus(string str_Ctl_Name,Page page)
      {
      page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
      }


      50.子窗體返回主窗體


      Code:
      **////<summary>
      ///名稱:redirect
      ///功能:子窗體返回主窗體
      ///參數:url
      ///返回值:空
      ///</summary>
      public void redirect(string url,Page page)
      {
      if ( Session["IfDefault"]!=(object)"Default")
      {
      page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
      }
      }



      51.判斷是否為數字




      Code:
      /**//// <summary>
      /// 名稱:IsNumberic
      /// 功能:判斷輸入的是否是數字
      /// 參數:string oText:源文本
      /// 返回值: bool true:是 false:否
      /// </summary>
      public bool IsNumberic(string oText)
      {
      try
      {
      int var1=Convert.ToInt32 (oText);
      return true;
      }
      catch
      {
      return false;
      }
      }


      獲得字符串實際長度(包括中文字符)




      Code:
      //獲得字符串oString的實際長度
      public int StringLength(string oString)
      {
      byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
      int res=strArray.Length ;
      return res;
      }
       

      Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1728327


      posted @ 2007-10-27 00:20  love .net FrameWork  閱讀(701)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲精品综合99久久| 国内外成人综合免费视频| 好吊视频一区二区三区在线| 日韩精品永久免费播放平台| 芮城县| 五月综合网亚洲乱妇久久| 日韩精品中文字一区二区| 高清精品视频一区二区三区| 国产女主播喷水视频在线观看 | 国产成人精品亚洲日本片| 乱女伦露脸对白在线播放 | 亚洲欧洲日产国码久在线| 久久精品国产91精品亚洲| 99久热在线精品视频| 亚洲人成小说网站色在线| 五月天国产成人av免费观看| 久久综合九色综合97欧美| 男女啪啪永久免费观看网站| 在线观看中文字幕码国产| 亚洲V天堂V手机在线| 伊在人间香蕉最新视频| 亚洲精品福利一区二区三区蜜桃| 亚洲av成人三区国产精品| 欧美色欧美亚洲高清在线视频| 欧美激情内射喷水高潮| 国产色一区二区三区四区| 日亚韩在线无码一区二区三区| 亚洲一二三区精品美妇| 亚洲综合久久精品国产高清| 亚洲国产精品午夜福利| 白嫩少妇激情无码| 国产裸体无遮挡免费精品| 国产不卡在线一区二区| 亚洲男同志网站| 国产一区二区精品偷系列| 无码日韩做暖暖大全免费不卡| 无码人妻精品丰满熟妇区 | 国产999久久高清免费观看| 国产偷国产偷亚洲高清日韩| 日韩在线视频线观看一区| 日韩精品一区二区三区在线观看 |