Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从div中提取文本_C#_Jquery_Html_Asp.net - Fatal编程技术网

C# 从div中提取文本

C# 从div中提取文本,c#,jquery,html,asp.net,C#,Jquery,Html,Asp.net,我正在尝试使用divs和jquery创建一个DropDownList(这样我就可以根据自己的需要设置样式)…它可以正常工作,但问题是我无法从列表中获取所选的值 选择选项后,我将所选值复制到a div。。我想用c#(在.aspx.cs页面中)来提取这个。。。我曾尝试使用字符串生成器和innerHtml(在将runat=“server”添加到div之后)完成此操作。。但它不起作用…代码如下 .aspx页面: <div class="ddl"> <div id="lowert

我正在尝试使用divs和jquery创建一个DropDownList(这样我就可以根据自己的需要设置样式)…它可以正常工作,但问题是我无法从列表中获取所选的值

选择选项后,我将所选值复制到a div。。我想用c#(在.aspx.cs页面中)来提取这个。。。我曾尝试使用字符串生成器和innerHtml(在将runat=“server”添加到div之后)完成此操作。。但它不起作用…代码如下

.aspx页面:

<div class="ddl">
    <div id="lowertriangle" class="lowertriangle"></div>
    <div id="uppertriangle" class="uppertriangle"></div>
    <div id="label" class="labeldiv_dd" runat="server"></div>//***This is the div from which I want to extract value***
    <div id="options" class="optionsidv_dd">
        <ul id="options_ul">
            <li id="0">Select One Option</li>
            <li id="1">Option 1</li>
            <li id="2">Option 2</li>
            <li id="3">Option 3</li>
            <li id="4">Option 4</li>
            <li id="5">Option 5</li>
        </ul>
    </div>
</div>
第二种方法:

var sb = new StringBuilder();
label.RenderControl(new HtmlTextWriter(new StringWriter(sb)));

string s = sb.ToString();
请指出我的错误,并在这方面帮助我(在提取div的innerHTML时)。
谢谢

不,将内容放在div中不起作用

您的示例不够完整,无法看到所有发生的情况,但让我们假设您使用的是标准的
,您使用Javascript将div的内部HTML设置为一个值,然后以标准方式提交

然后一种方法是使用隐藏的输入并设置其
属性,而不是其内容



在codebehind中,C#可以在使用
.value
属性提交后从此控件中检索值。

好的,谢谢您的回复。.我找到了解决问题的方法…我使用HiddenField控件使用jQuery存储所选值,就像这样

$("#options_ul li").click(function () {
            var text = this.innerHTML;
            ***$('#<%= selectedvalue.ClientID %>').val(text);***
            $("#options_ul li").css("background-color", "#c2c2c2");
            $(this).css("background-color", "white");
            //var prev = this.id;
            //document.getElementById("label").innerHTML = text;
            toggleHeight();
        });

PS:“selectedvalue”是hiddenfield控件的id(“#label”).html();什么是a组?你是说标签div?问题是你没有使用select。因此,没有向服务器发送任何数据。你为什么要用UL作为选择标准?对于style?好的,那么您到底是如何将文本复制到div中的呢?正如@Liam所指出的,您需要将数据发送回服务器。您可以通过将其放在表单元素中(一个例子是隐藏输入)并提交(发布)表单来实现,也可以使用客户端脚本请求(jqueryajax调用)来发送数据。
$("#options_ul li").click(function () {
            var text = this.innerHTML;
            ***$('#<%= selectedvalue.ClientID %>').val(text);***
            $("#options_ul li").css("background-color", "#c2c2c2");
            $(this).css("background-color", "white");
            //var prev = this.id;
            //document.getElementById("label").innerHTML = text;
            toggleHeight();
        });
selectedvalue.value;