實(shí)現(xiàn)思路:獲得參數(shù)值材蹬,在參數(shù)前追加相應(yīng)字母進(jìn)行標(biāo)識(shí),使用頁面根據(jù)相應(yīng)標(biāo)識(shí)獲取對(duì)應(yīng)參數(shù)巩趁。
1.首先JavaScript寫一個(gè)GoPageUrl方法栈幸,在該方法中調(diào)用RunSearch4方法:
release撰茎,areacity嵌牺,areaprov是使用時(shí)傳遞的參數(shù),通過對(duì)flag值的判斷乾吻,獲取相應(yīng)的控件值髓梅;
2.控件的調(diào)用;
關(guān)鍵字TextBox經(jīng)過瀏覽器編譯后為:id="ctl00_ContentPlaceHolder1_txtQuery"绎签,所以使用時(shí)應(yīng)為$('#ctl00_ContentPlaceHolder1_txtQuery').get(0)枯饿,因?yàn)椴簧婕皵?shù)據(jù)綁定,數(shù)據(jù)只有一條诡必,故參數(shù)均為空奢方;
日期a標(biāo)簽經(jīng)過瀏覽器編譯后為:
因?yàn)槭窃趓epeater中搔扁,牽扯到數(shù)據(jù)綁定,重復(fù)加載ItemTemplate蟋字,還有省份稿蹲,地市與之類似的,所以需要在調(diào)用GoPageUrl的時(shí)候傳遞兩個(gè)參數(shù)鹊奖,一個(gè)id苛聘,用于自己取值,一個(gè)類型(release)忠聚,用于與省份设哗,地市區(qū)分;
3.RunSearch4方法两蟀,該方法有4個(gè)參數(shù)网梢,當(dāng)前頁面的url(url),查詢條件(tObj)赂毯,時(shí)間條件(sObj)战虏,省份條件(eObj),地市條件(uObj)党涕;在該方法中判斷參數(shù)是否為空烦感,或?yàn)樘囟ㄖ担乔补模瑒t在條件前添加相應(yīng)英文字母標(biāo)識(shí)啸盏,存入?yún)?shù)集合重贺,對(duì)含有中文的參數(shù)骑祟,需要對(duì)中文進(jìn)行編碼 Hexadecimal(tObj.value),然后將window.location改為原來的地址+參數(shù)集合+.html气笙。
4.Hexadecimal方法:
5.在使用頁面獲得相應(yīng)參數(shù)值:
6.在使用頁面用Hexadecimal方法對(duì)中文字符進(jìn)行解碼:
7.this.Request.QueryString次企,系統(tǒng)方法
8.去掉參數(shù)前的標(biāo)識(shí),如(_w哈哈哈)潜圃,為(哈哈哈)