C# 查找在基页中选中的单选按钮的值
我有一个web表单,上面有两个单选按钮和一个提交按钮。我正在从BasePage继承此web表单。在我的baase页面上,我有以下方法: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
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)