Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 查找在基页中选中的单选按钮的值_C#_Asp.net - Fatal编程技术网

C# 查找在基页中选中的单选按钮的值

C# 查找在基页中选中的单选按钮的值,c#,asp.net,C#,Asp.net,我有一个web表单,上面有两个单选按钮和一个提交按钮。我正在从BasePage继承此web表单。在我的baase页面上,我有以下方法: protected override void RaisePostBackEvent(IPostBackEventHandler sourceControl,string eventArgument) { // here is the control that caused the postback var postBac

我有一个web表单,上面有两个单选按钮和一个提交按钮。我正在从BasePage继承此web表单。在我的baase页面上,我有以下方法:

protected override void RaisePostBackEvent(IPostBackEventHandler sourceControl,string eventArgument)
    {
        // here is the control that caused the postback
        var postBackControl = sourceControl;

        base.RaisePostBackEvent(sourceControl, eventArgument);
    }
当我单击任何单选按钮,然后单击submit按钮时,我试图在调试模式下检查postBackControl的值,我在postBackControl中获得submit值。下图:

不管他们怎么说,我都可以找到在这个基本页面中单击了哪个单选按钮

我在web表单上的单选按钮如下所示:

                 <asp:RadioButton ID="rdbEng1"  runat="server" Text="English"  GroupName="lang"   />
                  <asp:RadioButton ID="rdbspan1"  runat="server" Text="Español"  GroupName="lang"  />
                  <asp:Button runat="server" Text="Submit" OnClick="Submit_Click"   />
如果我在web窗体的“按钮提交”事件中设置区域性,则不会将页面上的所有行转换为其他语言,但如果我在基类中设置语言,则会将网页上的所有行转换为其他语言。这是未转换为其他语言的行:

<asp:RadioButton  ID="rdbtest" AutoPostBack="true"  runat="server" Text="<%$Resources:Resource1, Informational %>"

您是否尝试过将值存储在会话变量中,然后在需要的地方查找会话变量?会话变量应该存在于应用程序的所有页面上。

您是否已尝试将该值存储在会话变量中,然后从需要的任何位置查找会话变量?会话变量应该存在于应用程序的所有页面上。

只需使用基本页面中的属性:

主页:

protected string Language 
{
    get { return (string)this.ViewState["Language"]; }
    set { this.ViewState["Language"] = value; }
}
子页面:

protected void Submit_Click(object sender, EventArgs e) 
{
    if (rdbEng1.Checked) 
        this.Language = "en-US";
    else if (rdbspan1.Checked)
        this.Language = "es-ES";
    ...
}

只需在基本页中使用属性:

主页:

protected string Language 
{
    get { return (string)this.ViewState["Language"]; }
    set { this.ViewState["Language"] = value; }
}
子页面:

protected void Submit_Click(object sender, EventArgs e) 
{
    if (rdbEng1.Checked) 
        this.Language = "en-US";
    else if (rdbspan1.Checked)
        this.Language = "es-ES";
    ...
}

您可以为按钮单击事件编写事件处理程序,并从中获取单选按钮值,然后它将位于同一web表单上。我想要在基本页中单选按钮的值。当用户单击web表单上的submit按钮时,我转到基本页。在此基础页上,我想知道单击了哪个单选按钮。我从基础页继承了web表单。我甚至不必编写eventHandler,我可以在submit_clcik事件上轻松地在web表单上获取值,但我需要在基页上获取该值。为什么要访问父类中的子类控件?您看到的试图解决的用例是什么?你能再解释一下吗?我修改了上面的问题。如果您需要更多详细信息,请告诉我。您可以为button click事件编写事件处理程序,并从中获取单选按钮值,然后它将位于同一web表单上。我想要在基本页中单选按钮的值。当用户单击web表单上的submit按钮时,我转到基本页。在此基础页上,我想知道单击了哪个单选按钮。我从基础页继承了web表单。我甚至不必编写eventHandler,我可以在submit_clcik事件上轻松地在web表单上获取值,但我需要在基页上获取该值。为什么要访问父类中的子类控件?您看到的试图解决的用例是什么?你能再解释一下吗?我修改了上面的问题。如果您需要更多详细信息,请告诉我。如果我知道选中了哪个单选按钮,我可以将该值存储在会话变量中,除非我可以访问基本页面中的单选按钮值,否则我无法找到该值。我不确定您正在做什么,但您可以将控件作为parm传递到方法中吗?e、 g RadioButton rd1,RadioButton rd2)如果我知道选中了哪个单选按钮,我可以将该值存储在会话变量中,除非我可以访问基本页面中的单选按钮值,否则我无法找到该值。我不确定您正在做什么,但您可以将控件作为parm传递到方法中吗?e、 g收音机按钮rd1、收音机按钮rd2)