2011-01-20 11 views
0

にリンクして、その日を保存する回答を検索します。ラジオボタンの選択、asp.netのC#

私はラジオボタンリストとテキストエリアを保持する「記事」ページを持っています。ユーザーがラジオボタンを選択すると、テキスト領域に値が入力されます。ユーザーはURLリンクを介して記事を指し示すことができるようになりました。 (すべてが動的で、dbソースから取得されています)

3パーティツールを使用して、私はユーザーの選択にリンクする正確なhttp要求(下記)を取得できました。問題はURLが非常に長いことです。ラジオボタンの選択にリンクする別の方法はありますか?私はちょうど特定の形式に合わせてクエリ文字列を変更することができます。ありがとう。 specficラジオボタンの選択へ

URL ---------------

http://localhost:60062/test/test_articles.aspx?__EVENTTARGET=ctl00%24MainContent%24RadioButtonList1%243&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=%2FwEPDwULLTEyMjYyNjEzNjcPZBYCZg9kFgICAw9kFgoCAQ8PZA8QFgFmFgEWAh4OUGFyYW1ldGVyVmFsdWUFFmh0dHA6Ly9sb2NhbGhvc3Q6NjAwNjIWAQIFZGQCBw9kFgICAw8PFgIeBFRleHQFATBkZAIJDzwrAA8CAA8WBB4LXyFEYXRhQm91bmRnHgtfIUl0ZW1Db3VudAIBZAoQFgAWABYAFgJmD2QWBmYPDxYCHgdWaXNpYmxlaGRkAgEPZBYCZg9kFgJmDxUBRUFzayB5b3VyIGtpZHMsICJ3aGF0IHdlcmUgdGhlIHRocmVlIGJlc3QgdGhpbmdzIHRoYXQgaGFwcGVuZWQgdG9kYXk%2FImQCAg8PFgIfBGhkZAILDw9kDxAWAWYWARYCHwBkFgECA2RkAhMPZBYIAgEPPCsADwIADxYEHwJnHwNmZAoQFgAWABYAZAIDDw9kDxAWAWYWARYCHwBlFgFmZGQCBQ8PZA8QFgFmFgEWAh8AZBYBAgNkZAIHDxAPFgIfAmdkEBUFAzQ0NAJmZgMzMzMBMwR0ZXN0FQUBOAE5AjE0AjE1AjMzFCsDBWdnZ2dnZGQYBAUUY3RsMDAkTmF2aWdhdGlvbk1lbnUPD2QFCVxBcnRpY2xlc2QFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYCBRhjdGwwMCRMb2dpblN0YXR1czEkY3RsMDEFGGN0bDAwJExvZ2luU3RhdHVzMSRjdGwwMwUSY3RsMDAkRGV0YWlsc1ZpZXcyDxQrAAdkZGRkZBYAAgFkBR5jdGwwMCRNYWluQ29udGVudCREZXRhaWxzVmlldzMPZ2Sn7TStsoTOeJn0xoyHzh41vo%2ByiD%2Ff2wmeKTuUwe9Ing%3D%3D&__EVENTVALIDATION=%2FwEWCQKVn9%2FvDwLh8vmTCALk7M7lDQKp6JekDwKm6JekDwK%2B6OenDwK%2B6OunDwK86OOnDwKxh73KAwOihkx44beFhpVDoerFt%2BLYkev3csEzPfS6PI4lPJbP&ctl00%24MainContent%24RadioButtonList1=15 
+0

実際には、これはhttp://stackoverflow.com/questions/4745685/format-for-url-to-point-to-radio-button-selectionとして、実際に同じ質問はそれがされていないのですか?それとも私が気付かなかった微妙な違いがありますか? – Chris

答えて

1

ViewStateを渡す必要はありません。あなたがする必要があるのは、単純なパラメータをQueryStringに入れることです。次のようなURLを作成します。

http://www.mysite.com/MyPage.aspx?selected=1 

次に、コードビハインドでそのパラメータを探し、サーバー側のボタンを選択します。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     int selected; 

     if (int.TryParse(Request.QueryString["selected"], out selected)) 
      RadioButtonList1.SelectedIndex = selected; 
    } 
} 
+0

@MG:Page_Loadに持っている必要はありません。テキストエリアにデータが取り込まれる場所、または他のページライフサイクルイベントのいずれかに配置できます。 http://msdn.microsoft.com/en-us/library/ms178472.aspxを参照してください。 –

0

ただ、アンカータグやハイパーリンクコントロールのいずれかを使用します。私はあなたがすべてのポストバックデータを取得するために何をしたのか正確にはわかりませんが、あなたはそのようなものは必要ないと思います。

+0

ポストバックデータを取り除くと、ラジオボタンの選択をうまく指示できません。 –

+0

あなたの専門用語は私にとって非常にあいまいです。これをURLで行う必要がある場合は、選択した項目をクエリーストリングの引数としてURLに渡す必要があります。これはおそらく、既存のコードを更新して、代わりにラジオボタンが正しいクエリーストリング引数を持つページにリダイレクトするようにする必要があることを意味します。次に、あなたのページは、その引数に従ってロードするときに、適切なラジオボタンを選択することができます。 –

関連する問題