如何在代码后面找到客户端控件?

时间:2011-04-22 18:18:22

标签: asp.net html

我在内容页面中有一个表。我无法从我的代码隐藏中访问此控件。我正在尝试将内容转换为xml文件  Table tbSelectedColumns = Master.FindControl("ContentPlaceHolder1").FindControl("selectedColumns") as Table; 不管用。请帮忙。我的表位于id为“test”的div控件中。

2 个答案:

答案 0 :(得分:0)

如果您使用的是<table>而不是<asp:table>,则需要在表格标记中添加runat="server"。即<table runat="server">

但是,如果您需要通过客户端访问该表,Javascript ASP.Net将更改名称。

如果你确实需要做客户端Javascript,请查看此博客以获得解决方案 http://www.west-wind.com/WebLog/ShowPost.aspx?id=252178

答案 1 :(得分:0)

我强烈建议使用asp.net代码。可能是GridView。这将允许您访问动态创建的内容。

然后,要在点击按钮上存储此数据,您可以使用与此类似的内容:

protected void Button_Click(Object sender, EventArgs e)
{
    XmlTextWriter writer = new XmlTextWriter(MapPath("output.xml"), System.Text.Encoding.Default);
    foreach(DataRow row in DataGrid.Rows)
    {
        writer.WriteElementString(row[0].ToString(), row[1].ToString());
    }
    writer.Close();
}

这样的东西会写出你需要提交的东西。 WriteElementString(xmlTagName,xmlContent);