2015-10-14 59 views
0

我有我的查詢字符串關閉,並已驗證所有值正在傳遞,因爲它們應該是。即使您在地址欄中查看,它也會顯示適當的值,但它們不會寫入頁面本身。從查詢字符串寫入文本框

string pagetoload = "www.nonono12323hamarabi2323.html"; 
string bld = "FranklinJonesSmith"; 
Response.Redirect(pagetoload+"?BuildingName="+bld); 

這是場b​​uildingname的HTML

<div style="width: 10px;"></div> 
<input id="BuildingName" name="BuildingName" maxlength="255" type="text" style="width:240px;"> 

編輯
,如果我看在地址欄時,頁面加載它表明,我想正確的值通過。地址欄寫着:

www.nonono12323hamarabi2323.html?BuildingName=FranklinJonesSmith 

EDIT 2
感謝@RJ卡思伯森我現在有一個更好的理解和認識到,Simplay的傳遞查詢字符串的頁面不填充文本框本身。

我使用WebForms和正在開展利用Response.Redirect的訂單頁面,所以我沒有訪問C#Page_Load事件做這樣的事情

BuildingName.Text=Request.QueryString["bld"]; 

的方式,使我是安全地說,我需要研究的下面提到的JavaScrip方法?

+1

查詢字符串參數不自動地映射到輸入頁面上,你必須設置輸入的值。 –

+0

@RJCuthbertson - 是不是BuildingName輸入,我需要將FranklinJonesSmith映射到的值? –

+1

你是如何設置輸入值的?你試圖做服務器端還是客戶端? –

回答

1

查詢字符串參數是一種在URL中傳遞數據的方式,但它們不會自動將其值映射到DOM中的元素。

如果您嘗試在客戶端執行此操作,使用JavaScript,您可以從location.search屬性獲取查詢字符串。

爲了解析查詢字符串,有大量的實現on the webon StackOverflow

然後,你需要將值設置爲輸入控制:

document.getElementById('BuildingName').value = yourVariableWithTheValueFromTheQueryString; 
+0

。看到我的編輯#2,我現在對這個問題有了更好的理解。 –

+0

Cuthebertson - 我會在哪裏放置JavaScript片段來執行此操作? –

+1

位於正文元素的結束標記內的腳本元素的頁面底部。 –