private void Btn_Click(object sender, System.EventArgs e)
{
TextBox myTextBox;
string str =""; for (int i=0;i<RpListReply.Items.Count;i++) 
{
myTextBox=(TextBox)RpListReply.Items[i].FindControl("txtbx1");
str += myTextBox.Text.ToString();
}
}这个得到的总是空值
请高手帮帮忙

解决方案 »

  1.   

    private void Btn_Click(object sender, System.EventArgs e)
    {
    TextBox myTextBox;
    string str =""; for (int i=0;i<RpListReply.Items.Count;i++) 
    {
    判断项的类型,和你的模板有关,还有个交替项,用这个模板也判断
                                if(RpListReply.Items[i].ItemType==ListItemType.Item)
    {
    myTextBox=(TextBox)RpListReply.Items[i].FindControl("txtbx1");
    str += myTextBox.Text.ToString();
    }
    }
    }
      

  2.   

    Page_Load里面这个TextBox初始化的值是不是为空的啊?
    加一个
    if(!IspostBack)
    {
    TextBox初始化的代码
    }
      

  3.   


    上面的三位感谢了,依照你们的方法还是不行textbox是需要输入值的,然后点击按纽后获得这个textbox的值,asp简单多了
    .net就这个问题搞了我一下午,帖子也看了不少,就是不出来,还请高手多多帮帮忙那位可以给个成功可行的例子给我看看
      

  4.   

    调试一下
    看看是不是ID搞错了
    能运行for循环吗?
      

  5.   

    不可能搞不出来的,根据你的问题很简单,
    在PageLoad内设断点调试,看看你哪不对