[英]How can i access div text inside the label or in string?ASP.NET C#
I have a div
in which user insert SQL
query and I want to access this query in codebehind
and pass to sqlcmd
and execute query and show result to user but I'm unable to do this. 我有一个
div
,用户在其中插入SQL
查询,我想在codebehind
访问此查询并传递给sqlcmd
并执行查询并将结果显示给用户,但我无法执行此操作。 How can I do this? 我怎样才能做到这一点? Here is my aspx code:
这是我的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>
my aspx.cs (codebehind) is : 我的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>
Add runat="server"
in div like this:- 像这样在div中添加
runat="server"
:-
<div id="editor" contenteditable="true" runat="server">Lorem Ipsum</div>
and use this code 并使用此代码
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;
}
where body
is ContentPlaceHolderID
you can find this on your content page body
是ContentPlaceHolderID
您可以在内容页面上找到它
<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">
Hope this will help you 希望这个能对您有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.