如何在标签内或字符串中访问div文本?ASP.NET C#

时间:2016-06-15 08:30:11

标签: c# html asp.net

我有div用户插入SQL查询,我想在codebehind中访问此查询并传递给sqlcmd并执行查询并向用户显示结果但是我无法做到这一点。我怎样才能做到这一点? 这是我的aspx代码:

<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">
    <form id="form1" runat="server">
        <div id="editor" contenteditable="true"></div>
        <br />
        <asp:Button runat="server" OnClick="load" Text="Submit" />
        <asp:label ID="TextBox1" ForeColor="White" runat="server"></asp:label>
    </form>
</asp:Content>

我的aspx.cs(codebehind)是:

public void load(object sender, EventArgs e)
{
    HtmlGenericControl footer = (HtmlGenericControl)FindControl("editor");
    String cmd = footer.InnerHtml.ToString();
    TextBox1.Text = cmd;
}

我收到此错误: LINK

2 个答案:

答案 0 :(得分:0)

添加runat =&#34;服务器&#34;到你的DIV标签,它应该解决你的问题。

  <div id="editor" contenteditable="true" runat="server"></div>

答案 1 :(得分:0)

在div中添加runat="server",如下所示: -

<div id="editor" contenteditable="true" runat="server">Lorem Ipsum</div>

并使用此代码

protected void Page_Load(object sender, EventArgs e)
    {       
        ContentPlaceHolder mainContent = (ContentPlaceHolder)this.Master.FindControl("body");
        HtmlGenericControl footer = (HtmlGenericControl)mainContent.FindControl("editor");
        String cmd = footer.InnerHtml.ToString();
        TextBox1.Text = cmd;
    }

body ContentPlaceHolderID,您可以在内容页面上找到此内容

<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">

希望这会对你有所帮助