使用URL填充文本框ASP.Net

时间:2016-03-22 10:15:25

标签: c# asp.net url

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

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

        string strMessage = txtMessages.Text;

像这样 -

http://localhost/TextInput.aspx?txtMessages=HelloWorld

因此,当按下链接时,txtMessages文本框已经插入了HelloWorld。

我认为网址格式会是这样的,但它不起作用。

2 个答案:

答案 0 :(得分:1)

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

HyperLink hl = new HyperLink();
hl.NavigateUrl = "yoursite.aspx?txtMessages=" + yourtextbox.Text;
页面上的

yoursite.aspx获取Page_Load上的值:

 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();

答案 1 :(得分:1)

您的意思是您想要读取网址,然后使用网址中的内容填充文本框吗?

若是,请尝试:

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

然后使用Txtmessage填充文本框