繁体   English   中英

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

[英]How can i access div text inside the label or in string?ASP.NET C#

我有一个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(代码隐藏)为:

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

我收到此错误: 链接

将runat =“ server”添加到您的DIV标签中,它将解决您的问题。

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

像这样在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;
    }

bodyContentPlaceHolderID您可以在内容页面上找到它

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

希望这个能对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM