Asp.net 中DataGrid多個(gè)參數(shù)鏈接設(shè)置 1、鏈接帶多個(gè)參數(shù)。 <Columns> <asp:HyperLinkColumn DataNavigateUrlField="au_id" DataNavigateUrlFormatString="View_details.aspx?id={0}" Text="詳細(xì)信息" /> </Columns> <asp:TemplateColumn HeaderText="打開(kāi)"> <ItemTemplate> <asp:HyperLink Text="選擇" NavigateUrl=‘<%#"GZLSP.aspx?SPJLBH="+DataBinder.Eval(Container.DataItem, "SPJLBH")+"&WDXH="+DataBinder.Eval(Container.DataItem, "WDXH") %>‘ Runat="server"></asp:HyperLink> </ItemTemplate> </asp:TemplateColumn> 頁(yè)面之間傳遞參數(shù). 之前已經(jīng)知道怎么取參數(shù)了,但是還沒(méi)有真正去實(shí)踐過(guò),今天實(shí)踐了一下,還是遇到了一定的問(wèn)題. XXXX.aspx?key=value 這個(gè)就是發(fā)出參數(shù)的頁(yè)面的格式 當(dāng)然也可以進(jìn)行以下encode 用URLencode()方法. 在接收參數(shù)值得頁(yè)面,用Request[string param].toString();來(lái)取得string型的參數(shù). 當(dāng)然也可以先加URLDecode()方法 或者使用Request.QueryString[index]; 但是對(duì)Request.QueryString.GetValues(index)就不知道怎么用才合適了. 還有對(duì)于在<asp:xxx >中添加<%#DataBinder.Eval(Container.DataItem."xxxxx")%>時(shí)提示html錯(cuò)誤的問(wèn)題,請(qǐng)參考以下的例子: <asp:HyperLink runat="server" Text=‘<%# DataBinder.Eval(Container.DataItem, "HeadLine") %>‘ NavigateUrl=‘list.aspx?city=<%#DataBinder.Eval(Container.DataItem, "ID") %>‘ ID="Hyperlink1"></asp:HyperLink> 現(xiàn)在基本上顯示就ok了 1.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0 2.Panel 橫向滾動(dòng),縱向自動(dòng)擴(kuò)展 <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel> 3.回車(chē)轉(zhuǎn)換成Tab <script language="javascript" for="document" event="onkeydown"> if(event.keyCode==13 && event.srcElement.type!=‘button‘ && event.srcElement.type!=‘submit‘ && event.srcElement.type!=‘reset‘ && event.srcElement.type!=‘‘&& event.srcElement.type!=‘textarea‘); event.keyCode=9; </script> onkeydown="if(event.keyCode==13) event.keyCode=9" 示例:http://dotnet.aspx.cc/exam/enter2tab.aspx 4.數(shù)字格式化 【<%#Container.DataItem("price")%>的結(jié)果是500.0000,怎樣格式化為500.00?】 <%#Container.DataItem("price","{0:¥#,##0.00}")%> int i=123456; string s=i.ToString("###,###.00"); 5.日期格式化 【aspx頁(yè)面內(nèi):<%# 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}")%> ××.ToString("yyyy-MM-dd") 6大小寫(xiě)轉(zhuǎn)換 HttpUtility.HtmlEncode(string); HttpUtility.HtmlDecode(string) 7.設(shè)定全局變量 Global.asax中 Application_Start()事件中 添加Application[屬性名] = xxx; 就是你的全局變量 8. 打開(kāi)新的窗口并傳送參數(shù): 傳送參數(shù): response.write("<script>window.open(‘*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"‘)</script>") 接收參數(shù): string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 9.為按鈕添加對(duì)話(huà)框 Button1.Attributes.Add("onclick","return confirm(‘確認(rèn)?‘)"); button.attributes.add("onclick","if(confirm(‘a(chǎn)re you sure...?‘)){return true;}else{return false;}") 10.頁(yè)面控件的引用 parent.document.all.名稱(chēng).屬性=‘值‘; window.opener.document.getElementById("TextBox1").value = "想要傳回父頁(yè)面的值"; 11.隨機(jī)數(shù)產(chǎn)生 Random ro = new Random(System.Environment.TickCount); 12.textbox自動(dòng)轉(zhuǎn)換為大寫(xiě) <asp:TextBox id="Account" runat="server" font-size="Small" autopostback="True" style="TEXT-TRANSFORM: uppercase" ...... 13.正則表達(dá)式,只允許輸入漢字,但允許漢字之間有空格,但如果空格未出現(xiàn)在兩個(gè)漢字間,則是非法 。 var reg=/^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5])*$/; 或者/^[\u4e00-\u9fa5]+$/.test(val.replace(/\s/g,"")) 14.兩個(gè)相同頁(yè)面Session互相分開(kāi)(Cache一樣處理) string pageguid = system.guid.pageguid; Session[YourName+pageguid ] = object;//Cache[YourName+pageguid ] = object; 15.SqlServer查詢(xún)保存為Excel表格 EXEC master..xp_cmdshell ‘bcp "select customer from sf.dbo.tbl_customer" queryout "c:\test.xls" /c‘ 16.后臺(tái)代碼調(diào)用div 頁(yè)面代碼中定義div,作為服務(wù)器控件運(yùn)行,ID:aaa 后臺(tái)代碼: protected System.Web.UI.HtmlControls.HtmlGenericControl aaa; |
聯(lián)系客服