从动态创建的Webcontrol中读取值

时间:2010-02-04 10:26:48

标签: asp.net web-controls

我有一个Webcontrol,我是完全动态创建的,它包含radiobuttonList。如何在我注册此控件的页面上访问此radibuttonlist值?

public class MyControl:WebControl

  pnContainer = new Panel();
  rbl = new RadioButtonList();
  liResume = new ListItem("Resume", "Resume");
  liReopen = new ListItem("ReOpen", "ReOpen");
  rbl.Items.Add(liResume); 
  rbl.Items.Add(liReopen); 

  pnContainer.Controls.Add(lblReOpenTitle);
  pnContainer.Controls.Add(rbl);
  this.Controls.Add(pnContainer);

1 个答案:

答案 0 :(得分:1)

始终存在两种方式:

  1. 只需确保回发后即可 已经重新创建了你的radibuttonlist。 然后使用FindControl找到它 列出并获取您的数据
  2. 您可以直接访问从客户端传递的数据 Request.Form,但在这种情况下你 需要知道真实姓名 radibuttonlist(参见Control.UniqueID 属性)