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