2011-01-20 27 views
0

关于搜索答案保存一天。链接到单选按钮选择,asp.net c#

我有一个“文章”页面,其中包含一个单选按钮列表和一个textarea。当用户选择单选按钮时,文本区域被填充。现在用户希望能够通过URL链接指向文章。 (一切都是动态的,并从一个数据库源拉动)

通过使用3方工具我能够抓住确切的http请求(下面),将链接到用户的选择。问题是网址非常长。还有另一种链接到单选按钮选择的方法吗?这样我可以修改查询字符串以适应特定的格式。谢谢。

网址可以向特定单选按钮选择---------------

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 2011-01-20 15:55:12

回答

1

不需要传递ViewState。你需要做的是在QueryString中添加一个简单的参数。使网址类似于:

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

然后在codebehind中查找该参数并选择按钮服务器端。

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

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

只需要用锚标记或超链接控件之一。我不确定你做了什么来获取所有回发数据,但听起来你不需要这些。

+0

如果我删除任何回发数据,它不能成功指向单选按钮选择。 – 2011-01-20 16:49:08

+0

您的术语对我来说似乎很模糊。如果你需要通过URL来做到这一点,那么你可能需要在URL中传递选定的项目作为查询字符串参数。这可能意味着您需要更新现有代码,以便您的单选按钮改为使用正确的查询字符串参数重定向到页面。然后,根据该参数加载时,您的页面可以选择适当的单选按钮。 – 2011-01-20 17:00:02