2016-03-22 27 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 

だからtxtMessagesテキストボックスはすでにHelloWorldのは、それに挿入されています。

私はURLの形式はそういうものだと思いますが、うまくいかないと思います。

+0

を移入するためにTxtmessageを使用するには、あなたの問題をsloveますhttp://www.dotnetperls.com/querystringの顔をしています。 –

答えて

0

URLを読んでから、テキストボックスにURLに何が入っていても構いませんか?

その場合は試してみてください。

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

を次に、あなたのテキストボックス

+0

すべての答えをありがとうが、あなたの1行は正常に働いた。ただし、角カッコは通常のものではありません。 – user6097989

+0

ああ、私は最近vb.netでたくさん仕事をしていました。それは普通の括弧を説明しています。答えを更新します。 –

1

あなたのテキストボックスをページ上のハイパーリンクを作成します。ページ上の

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

Page_Load上の値を取得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();