ASP.Net開發 常用技巧3

來源:互聯網
上載者:User
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.委託討論http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191http://dev.csdn.net/develop/article/22/22951.shtm22.讀取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=true25.在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);}
來之:http://dev.yesky.com/msdn/308/2162308.shtml

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.