单选按钮组:当回发为真时未触发事件,并且在单选按钮上设置为默认值时为未选中 [英] radio button group : event is not firing when post back is true and when checked is set for on radio button as default value

查看:79
本文介绍了单选按钮组:当回发为真时未触发事件,并且在单选按钮上设置为默认值时为未选中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个页面

 <%@     Page    标题 < span class =code-keyword> =    语言  =  C#    MasterPageFile   = 〜/ UserArea / MainMaster.master    AutoEventWireup   =  true    CodeFile   =  Default.aspx.cs   继承  =  _默认   %>  

< asp:内容 ID = Content1 ContentPlaceHolderID = head Runat = 服务器 >
< / asp:Content >
< asp:内容 ID = Content2 ContentPlaceHolderID = ContentPlaceHolder1 Runat = 服务器 >
< < span class =code-leadattribute> p >
< br / >
< asp:RadioButton ID = RadioButton1 runat = server AutoPostBack = True

已检查 = True GroupName = oncheckedchanged = RadioButton1_CheckedChanged / >
< asp:RadioButton ID = RadioButton2 runat = server AutoPostBack = True

GroupName = a oncheckedchanged = RadioBu tton2_CheckedChanged / >
< asp:按钮 ID = Button1 < span class =code-attribute> runat = server onclick = Button1_Click 文字 = 按钮 / >
< / p >
< p >
& nbsp; < / p >
< p < span class =code-keyword>>
< / p >
< / asp:内容 >





和CS页面

 使用系统; 
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Web;
使用 System.Web.UI;
使用 System.Web.UI.WebControls;

public partial class _Default:System.Web.UI.Page
{
protected void Page_Load( object sender,EventArgs e)
{
//
}
protected void RadioButton1_CheckedChanged( object sender,EventArgs e)
{
// 代码块
}
受保护 void RadioButton2_CheckedChanged( object sender,EventArgs e)
{
// 代码块
}
受保护 void Button1_Click( object sender,EventArgs e)
{
RadioButton2.Checked = true ;
}
}





我要求在页面加载期间选中单选按钮1并按下按钮更改为未选中,单选按钮2被选中。我的问题是在按下按钮后检查更改事件未触发..plzz帮助.........

解决方案

< blockquote>我通过更改我的按钮点击来解决这个问题

  protected   void  Button1_Click( object  sender,EventArgs e)
{
RadioButton2.Checked = ;
RadioButton1.Checked = false ;
}



这是一个很好的。为什么单选按钮显示这样的行为


i have a page

<%@ Page Title="" Language="C#" MasterPageFile="~/UserArea/MainMaster.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <p>
        <br />
        <asp:RadioButton ID="RadioButton1" runat="server" AutoPostBack="True"

            Checked="True" GroupName="a" oncheckedchanged="RadioButton1_CheckedChanged" />
        <asp:RadioButton ID="RadioButton2" runat="server" AutoPostBack="True"

            GroupName="a" oncheckedchanged="RadioButton2_CheckedChanged" />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </p>
    <p>
        &nbsp;</p>
    <p>
    </p>
</asp:Content>



and CS page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      //
    }
    protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
    {
//code block
    }
    protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
    {
//code block
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        RadioButton2.Checked = true;
    }
}



its my requirement that radio button 1 is checked during page load and when button pressed it change to unchecked and radio button 2 is checked.my problem is after pressing button checked change event is not firing..plzz help.........

解决方案

i solve this by changing my button click

protected void Button1_Click(object sender, EventArgs e)
  {
      RadioButton2.Checked = true;
      RadioButton1.Checked = false;
  }


is this a good one.why radio button show such behaviour


这篇关于单选按钮组:当回发为真时未触发事件,并且在单选按钮上设置为默认值时为未选中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆