飛艷小屋

          程序--人生--哲學___________________歡迎艷兒的加入

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
          補充一下 開始先導入 nam......
          補充一下 開始先導入
          namespace
          using System.Text;
          using System.Web.UI;

          在web 頁面中
          通過調用Focus類中的方法實現獲取焦點的目的 可以放在Page_Load(,)中實現 也可以在Button_click事件中實現
          我用的是Button_Click時間
          代碼如下
          //TextBox1是要獲得焦點的控件的ID
          Focus.SetEnterControl(this.TextBox1);
          Focus.SetFocus(TextBox1.Page,"TextBox1");

          好了 你自己試試看吧


          關閉網頁調用javascrip......
          關閉網頁調用javascript
          <script lang="text/javascript">
          window.close();
          </script>
          獲得焦點 在C#中新建一個類
          例如:
          sing System;
          using System.Text;
          using System.Web;
          using System.Web.UI;
          namespace Application
          {
          /// <summary>
          /// 獲取焦點類
          /// </summary>
          public class Focus
          {
          public Focus()
          {
          }
          //設置成一個靜態的方法,這樣在使用的時候不用創建一個實例對象,直接采用Focus.SetFocus(this, "Button2")的形式進行調用。
          public static void SetFocus(System.Web.UI.Page page, String m_focusedControl)
          {
          //如果控件名稱為空,則返回
          if(m_focusedControl == "")
          return;
          //添加腳本以聲明函數
          StringBuilder sb = new StringBuilder("");
          sb.Append("<script language=javascript>");
          sb.Append("function ");
          sb.Append("setFocusFunctionName");
          sb.Append("(ctl) {");
          sb.Append("if(document.forms[0][ctl] != null) ");//如果不為空,則設置焦點,這里調用的Javascript里面的方法
          sb.Append(" document.forms[0][ctl].focus();" );
          sb.Append("}");

          //添加腳本以調用函數
          sb.Append("setFocusFunctionName");
          sb.Append("('");
          sb.Append(m_focusedControl);
          sb.Append("');");
          sb.Append("</");
          sb.Append("script>");

          if (!page.IsStartupScriptRegistered("SetFocusScriptName")) 
          page.RegisterStartupScript("SetFocusScriptName", sb.ToString());//將這段javascript代碼寫到頁面中去
          }
          /// <summary> 
          /// 設置在頁面回車時觸發事件的控件 
          /// </summary> 
          /// <param name="Ctrl">將觸發事件的控件對象</param> 
          public static void SetEnterControl(System.Web.UI.Control Ctrl) 

          Page mPage = Ctrl.Page; 
          string mScript; 
          mScript = @"<script language=""javascript""> 
          function document.onkeydown() 

          var e = event.srcElement; 
          var k = event.keyCode; 
          if (k == 13 && e.type != ""textarea"") 

          document.all." + Ctrl.ClientID + @".click(); 
          event.cancelBubble = true; 
          event.returnValue = false; 


          </script>"; 
          if(!mPage.IsClientScriptBlockRegistered("SetEnterControl")) 
          mPage.RegisterClientScriptBlock("SetEnterControl",mScript); 
          }
          }
          }

          實際上就是在codebehide 調用javascript 來袮補C# 中不能獲得焦點不足
          請多指教啊  多多交流啊

          posted on 2005-12-08 14:52 天外飛仙 閱讀(3916) 評論(0)  編輯  收藏 所屬分類: .net
          主站蜘蛛池模板: 和田县| 曲麻莱县| 宜都市| 彝良县| 凌海市| 鱼台县| 荆州市| 和龙市| 永福县| 蓝田县| 汽车| 长汀县| 郯城县| 广安市| 岗巴县| 尚志市| 双鸭山市| 绥宁县| 鹤峰县| 雷波县| 聂荣县| 佛冈县| 夏津县| 绥化市| 彰化县| 温宿县| 永平县| 平湖市| 报价| 沾化县| 威宁| 横峰县| 阜新市| 云阳县| 牡丹江市| 保靖县| 来宾市| 张掖市| 青阳县| 利川市| 东安县|