我在做一个考试系统,在后台添加答案项的时候,动态生成了TextBox控件,但是在保存的时候获取不到值,
我是添加到PlaceHolder控件里面的,但是我用PlaceHolder1.findControl(文本框ID) 的时候 这个对象NULL
请教高手们在怎么做?
我是添加到PlaceHolder控件里面的,但是我用PlaceHolder1.findControl(文本框ID) 的时候 这个对象NULL
请教高手们在怎么做?
解决方案 »
- Ajax请求是出现12030的问题,高手帮忙解决一下。
- 为什么只传给每一行的文本框?
- 关于页面的控件显示层次
- CreateUserwizard创建用户完成以后的问题.急!!!!
- 请教怎么解决“/WebSite/App_GlobalResources/”映射到此应用程序外部的目录,这是不受支持的。"
- 在位置 0 处没有任何行。这是为什么?
- 图片显示的问题,上传上去的图片,有的显示,有的不显示.
- 如何在网站的首页上加上论坛里的热帖内容?
- DataGrid的模板内部控件处理问题
- 如何在具有ASP.NET验证控件的页面中实现点击一个按钮时,出现一个确认框?
- jquey怎么将 块元素转换成对象元素?
- asp.net如何操作.xml文件?
<asp:Button ID="createbutton" runat="server" Text="批量创建"
onclick="createbutton_Click" />
<asp:Table ID="HolderTable" runat="server"></asp:Table> protected override void OnLoad(EventArgs e)
{
CreateControl();
} protected void createbutton_Click(object sender, EventArgs e)
{
if (ViewState["CreateControl"] == null)
{
ViewState["CreateControl"] = true;
CreateControl();
}
} void CreateControl() {
if (ViewState["CreateControl"]==null) return;
for (int x = 0; x < 20; x++)
{
TableRow row = new TableRow();
for (int y = 0; y < 4; y++)
{
TableCell cell = new TableCell();
Button bt = new Button();
bt.Text = string.Format(" x={0},y={1} ", x, y);
cell.Controls.Add(bt);
row.Cells.Add(cell);
}
HolderTable.Rows.Add(row);
}
}
findcontrol查找
我给新添加的TextBox上面赋了值,
但我在PlaceHolder1.findControl()找那个值的时候,Text值没有保持住,回刷后没有了
PlaceHolder不是后台添加的
能写一个简单的案例嘛?
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.ID = "TxtName";
PlaceHolder1.Controls.Add(tb);
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write((PlaceHolder1.FindControl("TxtName") as TextBox).Text);
}