您可能不知道的.Net2.0小技巧_.Net教程

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

      推薦:動態代理DynamicProxy 介紹
      我們使用動態代理,主要是因為動態代理擁有這樣的能力--使得某個類型A在運行的時候能轉化為一個指定的接口I,即使這個類型A在定義的時候并沒有從這個指定的接口I繼承。這句話是什么意思了?還

      1. 在提交頁面之后,保持滾動條的位置

      可以在page指令上加上MaintainScrollPositionOnPostback指令

      以下為引用的內容:
      <%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="..." Inherits="..." %>

      2. 在頁面載入完之后,將焦點移動到某個控件,只需要指定Form的DefaultFocus屬性就可以了。

      以下為引用的內容:
      <form id="frm" DefaultFocus="txtUserName" runat="server">
      ...
      </form>

      3. 通過DefaultButton屬性設置form的默認相應按鈕,即在用戶敲回車時觸發的按鈕

      以下為引用的內容:
      <form id="frm" DefaultButton="btnSubmit" runat="server">
      ...
      </form>

      4. 可以使用$符號輕松的使用FindControl方法找到控件

      以下為引用的內容:

      <form id="form1" runat="server" DefaultFocus="formVw$txtName">
      <div>
      <asp:FormView ID="formVw" runat="server">
      <ItemTemplate>
      Name:
      <asp:TextBox ID="txtName" runat="server"
      Text='<%# Eval("FirstName") " " Eval("LastName") %>' />
      </ItemTemplate>
      </asp:FormView>
      </div>
      </form>

      在上面的例子中使用form的DefaultFocus屬性指定頁面載入時焦點所在的控件,使用$符號就可以輕松的定位txtName

      也可以使用以下代碼來輕松的找到控件

      以下為引用的內容:

      TextBox tb = this.FindControl("form1$formVw$txtName") as TextBox;
      if (tb != null)
      {
      //Access TextBox control
      }

      5. 關于跨頁提交的取得發出提交頁面控件強類型的方法,見原文

      6. 使用強類型訪問MasterPage屬性成員的方法,見原文

      7. 我們可以使用驗證控件的屬性 ValidationGroup 指定該驗證控件所屬組,同時在button的ValidationGroup屬性中指定該button所需要激活的驗證組。

      以下為引用的內容:

      <form id="form1" runat="server">
      Search Text: <asp:TextBox ID="txtSearch" runat="server" />
      <asp:RequiredFieldValidator ID="valSearch" runat="Server"
      ControlToValidate="txtSearch" ValidationGroup="SearchGroup" />
      <asp:Button ID="btnSearch" runat="server" Text="Search"
      ValidationGroup="SearchGroup" />
      ....
      Other controls with validators and buttons defined here
      </form>

      分享:asp.net ajax 使用updatepanel進行更新后的提示
      想實現這樣一個簡單的功能,卻折騰了半天。原因是第一次使用asp.net Ajax,本來是不想使用的MS的。卻想看看他的框架如何。 使用Response.write (js) 會出錯。找了一些文檔來看,原來要使用S

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程