【问题标题】:linking to a radio button selection, asp.net c#链接到单选按钮选择,asp.net c#
【发布时间】:2011-01-21 01:00:08
【问题描述】:

在寻找答案以挽救一天。

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

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

指定单选按钮选择的 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

【问题讨论】:

标签: asp.net radiobuttonlist


【解决方案1】:

无需传递 ViewState。您需要做的是在 QueryString 中放置一个简单的参数。使网址类似于:

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;
    }
}

【讨论】:

【解决方案2】:

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

【讨论】:

  • 如果我去掉任何回发数据,它不能成功指向单选按钮选择。
  • 您的术语对我来说似乎很模糊。如果您需要通过 URL 执行此操作,则可能需要将 URL 中的选定项目作为查询字符串参数传递。这可能意味着您需要更新现有代码,以便您的单选按钮重定向到具有正确查询字符串参数的页面。然后,您的页面可以根据该参数在加载时选择适当的单选按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
相关资源
最近更新 更多