2016-03-22 108 views
1

我製作了一個ASP.net(aspx)網站,但需要幫助才能使用URL填充文本框,以便我可以將URL發送給其他人,並且當他們單擊/打開鏈接時該文本框已被填寫。使用URL填充文本框ASP.Net

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

     string strMessage = txtMessages.Text; 

事情是這樣的 -

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

因此,當鏈接被壓已經擁有的HelloWorld插入有txtMessages文本框。

我認爲URL格式會是這樣的,但它不起作用。在頁面上

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

yoursite.aspx得到Page_Load值:

+0

對http://www.dotnetperls.com/querystring一看就會解決售後服務您的問題。 –

回答

0

您的意思是您想要讀取URL,然後使用URL中的任何內容填充文本框?

如果是這樣嘗試:

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

然後使用Txtmessage來填充你的文本框

+0

感謝所有的答案,但你的1行工作正常。然而它是方括號而不是正常的括號。 – user6097989

+0

哦,我的壞,最近我一直在使用vb.net - 這解釋了正常的括號。我會更新答案。 –

1

與文本在頁面上創建超鏈接

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