<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > asp.net > 正文

          ASP.NET常用的三十三種實用代碼(中)

          天極網 2007/11/29 20:40:13 深山行者 字體: 瀏覽 10544

          ASP.NET常用的實用代碼

          16.模板列


          <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" horizontalalign="Center"></HEADERSTYLE>
          <ITEMTEMPLATE>
          <ASP:CHECKBOX id="chkExport" runat="server" />
          </ITEMTEMPLATE>
          <EDITITEMTEMPLATE>
          <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />
          </EDITITEMTEMPLATE>
          </ASP:TEMPLATECOLUMN>


            后臺代碼


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


            17.數字格式化

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


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

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

           

            18.日期格式化

            【aspx頁面內:<%# 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}")%>


            應該如何改?

            【格式化日期】

            取出來,一般是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)


            19.如何設定全局變量

            Global.asax中

            Application_Start()事件中

            添加Application[屬性名] = xxx;

            就是你的全局變量

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

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

            【ASPNETMENU】點擊菜單項彈出新窗口

            在你的menuData.xml文件的菜單項中加入URLTarget="_blank",如:


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

            21.讀取DataGrid控件TextBox值


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


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

            〖思歸〗


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

          <asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />
          </ItemTemplate>
          </asp:TemplateColumn>

          <asp:TemplateColumn HeaderText="單價">
          <ItemTemplate>
          <asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
          onkeyup="javascript:DoCal()"
          />

          <asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />

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

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


          page_load
          page.smartNavigation=true


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


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


            26.對話框


          private static string ScriptBegin = "<script language=\"JavaScript\">";
          private static string ScriptEnd = "</script>";

          public static void ConfirmMessageBox(string PageTarget,string Content)
          {
           string ConfirmContent="var retValue=window.confirm(’"+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);
          }


            27. 將時間格式化: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;

          相關閱讀
          本站出現驗證碼問題
          網頁制作中注意應用HTML標簽的問題
          深山留言板5.0新版
          javascript時間顯示01
          百度小程序開發第一坑tcomponent自定義組件命名坑Compile san component failed. . [SAN ERROR] ROOT>swan-custom-component>view>千萬不要用下劃線作為自定義組件名
          asp之自動閉合UBB標簽函數
          連云港電子雜志網站
          連云港旅游網
          共有0條關于《ASP.NET常用的三十三種實用代碼(中)》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          ASP.NET中Cookie編程的基礎知識
          ASP.NET 2.0跨網頁提交的三法
          ASP.NET 2和IIS 7.0發生不兼容變化
          ASP.NET中文亂碼問題的解決。
          ASP.Net 2.0中的5個數據控件
          根據頁面模板動態生成html頁面
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          如何利用ASP清除所有的Application對象
          ASP.Net利用CSS實現多界面的方法
          圖片鏈接默認鏈接為灰色,鼠標放上去變彩色css效果代碼
          長春海外旅行社
          相冊列表顯示模式
          拖動效果 封裝 已經修改,適應火狐
          88国产精品视频一区二区三区