怎么给html页面控件赋值?

egsoftcn 2010-10-24 12:03:27

<form action="http://www.xxx.cn/login.aspx" method="post"
name="form1" id="form1">
<input type="hidden" name="username" id="username" />
<input type="hidden" name="password" id="password" />
<input type="submit" name="submit" id="submit" value="Submit" />
</form>

请问用什么办法给这个页面的username和password赋值,
我指通过asp.net页面初始化时事件给这些纯html控件赋值。请说具体方法,不要只说什么javascript或Ajax之类的,我初学不懂这些。谢谢。
...全文
596 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfyang1990 2010-10-25
  • 打赏
  • 举报
回复
dfsdfsdkjjjjjjjjjjl
  • 打赏
  • 举报
回复
说白了,这个所谓的技术点就是懂得用代码动态注册任意javascript代码而已。
koukoujiayi 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 egsoftcn 的回复:]
楼上的朋友请看清我的问题好吗?能runat="server"我就不会问这个问题了,谢谢。
[/Quote]
这个只能js来做了:
<input type="submit" name="submit" id="submit" value="Submit" onclick="test()" />

js:
    <script type="text/javascript">
function test() {
document.getElementById("username").value = "aaa";
document.getElementById("password").value = "bbb";

alert(document.getElementById("username").value);
alert(document.getElementById("password").value);
}
</script>
  • 打赏
  • 举报
回复
asp.net工作在服务器上,而你顶多只是需要在浏览器端加载时才赋值,因此你还可以注册一个脚本,例如:

Page.ClientScript.RegisterStartupScript(typeof(Page),"init",
"document.GetElementById('element1').value='"+ a +
"';document.GetElementById('element2')='"+ b +"';",true));
种草德鲁伊 2010-10-24
  • 打赏
  • 举报
回复


public class InputHidden : System.Web.UI.Control
{
private AttributeCollection attrs;

public AttributeCollection Attributes
{
get { return attrs; }
}

public string Name
{
get { return attrs["name"]; }
set { attrs["name"] = value; }
}

public string Value
{
get { return attrs["value"]; }
set { attrs["value"] = value; }
}

public InputHidden()
{
attrs = new AttributeCollection(base.ViewState);
attrs.Add("type", "hidden");
}

protected override void Render(HtmlTextWriter writer)
{
writer.WriteBeginTag("input");
attrs.Render(writer);
writer.Write(" />");
}

}


dalmeeme 2010-10-24
  • 打赏
  • 举报
回复
runat="server"不能用,javascript和ajax也不能用。既然前台和后台的脚本都不能用,那用什么啊?
wuyq11 2010-10-24
  • 打赏
  • 举报
回复
ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>test("+s+");</script>");
function test(a)
{
document.getElementById("username").value=a;
}
egsoftcn 2010-10-24
  • 打赏
  • 举报
回复
楼上的朋友请看清我的问题好吗?能runat="server"我就不会问这个问题了,谢谢。
dalmeeme 2010-10-24
  • 打赏
  • 举报
回复
将控件runat="server":

<input type="hidden" name="username" id="username" runat="server"/>
后台:username.Value = "abc";
其他的也一样。

JJYY0088 2010-10-24
  • 打赏
  • 举报
回复
为两个控件添加runat="server"属性,然后再后台代码中根据id设置值:
username.Text="aaaaaaaaaaaa";
wuyq11 2010-10-24
  • 打赏
  • 举报
回复
添加 runat="server";
HtmlInputHidden.Value="";

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧