从查询字符串写入文本框

本文关键字:文本 查询 字符串 | 更新日期: 2023-09-27 18:17:54

我已经完成了查询字符串,并且已经验证了所有值都按照应该的方式传递。即使您查看地址栏,它也会显示相应的值,但它们不会被写入页面本身。

string pagetoload = "www.nonono12323hamarabi2323.html";
string bld = "FranklinJonesSmith";
Response.Redirect(pagetoload+"?BuildingName="+bld);
这是字段buildingname 的html
<div style="width: 10px;"></div>
<input id="BuildingName" name="BuildingName" maxlength="255" type="text" style="width:240px;">

编辑
如果我在页面加载时查看地址栏,它会显示我试图传递的正确值。地址栏显示:

www.nonono12323hamarabi2323.html?BuildingName=FranklinJonesSmith

编辑2
感谢@RJ Cuthbertson,我现在有一个更好的理解和意识到,简单传递查询字符串到页面并不填充文本框本身。

我正在使用webforms并使用Response.Redirect启动订单页面,因此我无法访问c# Page_Load事件来执行

之类的操作
BuildingName.Text=Request.QueryString["bld"];

所以我可以肯定地说我需要研究下面提到的javascript方法吗?

从查询字符串写入文本框

查询字符串参数是在URL中传递数据的一种方式,但它们不会自动将其值映射到DOM中的元素。

如果你想做这个客户端,用JavaScript你可以从location.search属性获得查询字符串。

要解析查询字符串,在web和StackOverflow上有很多实现。

然后你需要设置你的输入控件的值:

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