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