public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.RadioButtonList RadioButtonList1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.RadioButtonList1.SelectedIndexChanged += new System.EventHandler(this.RadioButtonList1_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void RadioButtonList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.TextBox1.Text=this.RadioButtonList1.SelectedItem.Value;
}
}

解决方案 »

  1.   

    如果你要在客户端完成,要用DHTML,如果要在服务器端完成,很简单,可以在该RadioButtonList的SelectedIndexChanged事件中来控制另一个控件的Visible属性。
      

  2.   

    to chinchy(人民需要人民币)
    页面提交以后才会执行RadioButtonList1_SelectedIndexChanged吧
    我要的是不提交而马上改变另一个webcontrol的某个属性
      

  3.   

    我已经可以在单击Radiobutton是调用一个javascript函数;问题是如何在该函数里对页面的webcontrol进行设置后,页面并没反映,txtbox.visible=false,
      

  4.   

    你的radiobutton设置成激发状态(AutoPostBack = true)!才能提交到服务器端执行!这样是典型的ASP.NET开发方式但是会有页面的闪烁建议使用javascript做这些页面的处理服务器的任务不是处理这些事情的他主要来处理数据!!!!就是把GUI和Logic分开!
      

  5.   

    function init()
    {
    var obj=document.getElementById("txtdistrct");
    obj.Visible=false;
    alert('this.is.test');

    }
    执行后txtdistrct还是在:(