ASP.NET 設(shè)計中的 N 個技巧(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:asp.net讀取數(shù)據(jù)庫亂碼的解決完全方案
      在下面的映射表中加入gb2312 和gbk,就不會有亂碼了,源碼在下面提供一位網(wǎng)友寫的程序改了改 private static void LoadCharsetMap() {

      屏蔽CTRL-V


      在WinForm中的TextBox控件沒有辦法屏蔽CTRL-V的剪貼板粘貼動作,如果需要一個輸入框,但是不希望用戶粘貼剪貼板的內(nèi)容,可以改用RichTextBox控件,并且在KeyDown中屏蔽掉CTRL-V鍵,例子:

      private void richTextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
      {
      if(e.Control & e.KeyCode==Keys.V)
      e.Handled = true;
      }

      --------------------------------------------------------------------------------

      Panel 橫向滾動,縱向自動擴展
      <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

      回車轉(zhuǎn)換成Tab

      <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>

      onkeydown="if(event.keyCode==13) event.keyCode=9"

      DataGrid行隨鼠標(biāo)變色

      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" "\"");
       }
      }

      改變列的選定,實現(xiàn)全選或全不選。
      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;
        }
       }
      }
      數(shù)字格式化

      【<%#Container.DataItem("price")%>的結(jié)果是500.0000,怎樣格式化為500.00?】

      <%#Container.DataItem("price","{0:¥#,##0.00}")%>

      int i=123456;
      string s=i.ToString("###,###.00");

      日期格式化

        【aspx頁面內(nèi):<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>

        顯示為: 2004-8-11 19:44:28

        我只想要:2004-8-11 】
      <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>


      怎樣作到HyperLinkColumn生成的連接后,點擊連接,打開新窗口?

        

      HyperLinkColumn有個屬性Target,將器值設(shè)置成"_blank"即可.(Target="_blank")

      datagrid選定比較底下的行時,為什么總是刷新一下,然后就滾動到了最上面,剛才選定的行因屏幕的關(guān)系就看不到了。

      page_load
      page.smartNavigation=true


      在Datagrid中修改數(shù)據(jù),當(dāng)點擊編輯鍵時,數(shù)據(jù)出現(xiàn)在文本框中,怎么控制文本框的大小 ?

      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[i].Attributes.Add("Width", "80px")
        }
      }

      asp.net的多行TextBox隨內(nèi)容增加自動增高而不顯示滾動條!

      分享:ASP.NET1.1中動態(tài)樹的實現(xiàn)
      因為ASP.NET1.1沒有像ASP.NET2.0那樣默認(rèn)提供TreeView控件,所以ASP.NET1.1中實現(xiàn)動態(tài)樹就不像ASP.NET2.0中那樣簡單了,但是也并沒有復(fù)雜多少,只是多了點步驟而已。下面就讓我們分三步來在ASP.N

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關(guān).Net教程