Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接到单选按钮选择,asp.net c#_Asp.net_Radiobuttonlist - Fatal编程技术网

链接到单选按钮选择,asp.net c#

链接到单选按钮选择,asp.net c#,asp.net,radiobuttonlist,Asp.net,Radiobuttonlist,就在寻找答案的那一天 我有一个“文章”页面,里面有一个单选按钮列表和一个文本区。当用户选择单选按钮时,将填充文本区域。现在,用户希望能够通过url链接指向文章。(一切都是动态的,从db源中提取) 通过使用一个三方工具,我能够获取准确的http请求(如下),该请求将链接到用户的选择。问题是url非常长。是否有其他方法链接到单选按钮选择?这样我就可以修改查询字符串以适应特定的格式。谢谢 特定单选按钮选择的url--------------- 只需使用锚定标记或一个超链接控件。我不确定您究竟做了什么来

就在寻找答案的那一天

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

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

特定单选按钮选择的url---------------


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

无需传递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;
    }
}

事实上,这是一个实际的问题,不是吗?还是有一个我没有注意到的细微差别?如果我去掉任何回发数据,它就不能成功地指向单选按钮选择。你的术语对我来说似乎非常模糊。如果需要通过URL执行此操作,则可能需要将URL中的选定项作为querystring参数传递。这可能意味着您需要更新现有代码,以便单选按钮改为重定向到具有正确querystring参数的页面。然后,当页面根据该参数加载时,您可以选择相应的单选按钮。@MG:您不必在页面中加载它。您可以将它放在文本区域填充的任何位置,或者放在其他页面生命周期事件中。退房
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        int selected;

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