使用POST将Page_Load中的值传递给Form

时间:2011-12-15 14:39:09

标签: asp.net

我是ASP的新手,我有一个项目需要捕获登录到Sharepoint的人员的登录信息。我创建了以下代码,并能够登录。我将参数传递给表单时遇到问题。最好的方法是什么:我知道POST的第二部分是错的,我不知道该怎么做。谢谢你的帮助。斯科特

<script language="C#" runat="server">void Page_Load(Object sender, EventArgs e)
   {
    string userName = "NA";

userName = HttpContext.Current.User.Identity.Name;
    string userWithoutDomain = userName.Substring(userName.IndexOf('\\') + 1);

    myuserid.Text = userWithoutDomain;
    }
</script>


<html>
<body>


<form method="POST" action="http://srs.xxx.edu:9001/signon/authenticate.asp" id="myuserid" name="myuserid">

    <input type="hidden" name="COOKIEPATH" value="/SRS/">


    <input style="width:70px;font-size:8pt;" size="8" name="myuserid" >
    <input style="width:70px;font-size:8pt;" size="8" name="myuserid" >

    <input class="button" type="submit" value=" Log On " style="display:none;">

 </form>

  <form id="form1" runat="server">
     <asp:label id="myuserid" runat="server" />
  </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您可以使用隐藏值将值从代码隐藏传递到html页面,请参阅here

通常虽然值直接放在代码隐藏中的表单元素中。如果元素具有“runat = server”属性,那么您可以使用c#访问Page_Load方法中的元素,并直接设置文本值。

myuserid.Text =