C# 使用URL填充文本框ASP.Net

C# 使用URL填充文本框ASP.Net,c#,asp.net,url,C#,Asp.net,Url,我已经创建了一个ASP.net(aspx)网站,但需要帮助使用URL填充文本框,以便我可以将URL发送给其他人,当他们单击/打开链接时,文本框已经填写完毕 <asp:TextBox ID="txtMessages" runat="server" Width="300px"></asp:TextBox> string strMessage = txtMessages.Text; 因此,当按下链接时,txtMessages文本框中已经插入了HelloWor

我已经创建了一个ASP.net(aspx)网站,但需要帮助使用URL填充文本框,以便我可以将URL发送给其他人,当他们单击/打开链接时,文本框已经填写完毕

<asp:TextBox ID="txtMessages" runat="server" Width="300px"></asp:TextBox>

        string strMessage = txtMessages.Text;
因此,当按下链接时,txtMessages文本框中已经插入了HelloWorld


我认为URL格式应该是这样的,但它不起作用。

使用文本框在页面上创建超链接:

HyperLink hl = new HyperLink();
hl.NavigateUrl = "yoursite.aspx?txtMessages=" + yourtextbox.Text;
在yoursite.aspx页面上获取加载页面上的值:

 string txtMessage = Page.Request.QueryString.ToString();
 txtMessage = txtMessage.Replace("txtMessages=", "");
您可以组合更多的
QueryString
,如:

 "yoursite.aspx?action=change&txtMessages=" + yourtextbox.Text;
然后像这样抓住它:

string action = Page.Request.QueryString["action"].ToString();
string txtMessage = Page.Request.QueryString["txtMessages"].ToString();

您的意思是要读取URL,然后用URL中的内容填充文本框吗

如果是,请尝试:

String Txtmessage = Request.QueryString["txtMessages"];

然后使用Txtmessage填充您的文本框

查看将解决您的问题。感谢所有答案,但您的1行操作良好。然而,它是方括号而不是普通括号。哦,糟糕,我最近一直在使用vb.net-这就是普通括号的原因。。我会更新答案。
String Txtmessage = Request.QueryString["txtMessages"];