从查询字符串写入文本框
本文关键字:文本 查询 字符串 | 更新日期: 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;