<%# returnDuanXuan(DataBinder.Eval(Container.DataItem,"id"))%>这个是aspx里面的代码,
然后后台文件里面for(int i=0;i<ds.Tables["TestQIdCollection"].Rows.Count;i++)
{
if(ds.Tables["TestQIdCollection"].Rows[i]["content"] != null)
duanXuan+=ds.Tables["TestQIdCollection"].Rows[i]["content"].ToString();
}
}
return duanXuan;
开始我这样写的:duanXuan+="<table><tr><td>"+dr.ToString()+"</td></tr></table>";
这样可以返回一个格式然后我现在想在返回的string里面加入几个控件,就是页面上显示的控件,怎么加啊?
而且这个方法我可能调用几次,所有控件名称要不同啊..
急急急急急急...

解决方案 »

  1.   

    TextBox[] tbxs=new TextBox[10];
    for(int i=0;i<tbxs.Length;i++)
    {
    tbxs[i]=new TextBox();
    tbxs[i].Text=i.ToString();
    this.Panel1.Controls.Add(tbxs[i]);
    }
      

  2.   

    <%# returnDuanXuan(DataBinder.Eval(Container.DataItem,"id"))%>
    就是这个调用语句,在后台返回的时候,要返回几个RadioButton控件.
    改在后台return的时候怎么写呢?
      

  3.   


    duanXuan.Append("<table>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>难度:"+ds.Tables["TestQIdCollection"].Rows[i]["difficulty"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>题目:"+ds.Tables["TestQIdCollection"].Rows[i]["content"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>a:"+ds.Tables["TestQIdCollection"].Rows[i]["Acontent"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>b:"+ds.Tables["TestQIdCollection"].Rows[i]["Bcontent"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>c:"+ds.Tables["TestQIdCollection"].Rows[i]["Ccontent"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("<tr>");
    duanXuan.Append("<td>d:"+ds.Tables["TestQIdCollection"].Rows[i]["Dcontent"].ToString()+"</td>");
    duanXuan.Append("</tr>");
    duanXuan.Append("</table>");就是在上面的return里面的abcd的答案的前面加一个选择的控件啊....