<td>
<div class="portlet">
<div id="portletleft" style="display: none">
1
</div>
<div class="portlet_topper">
1,3
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
<div class="portlet">
<div id="portletleft" style="display: none">
2
</div>
<div class="portlet_topper">
1,2
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
<div class="portlet">
<div id="portletleft" style="display: none">
3
</div>
<div class="portlet_topper">
1
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
</td>怎么样在后台CS文件中,将页面中id="portletleft"中的值,就是那个1,2,3 ,但这个值是可变的,不一定有几个。当我按下按钮的时候,存入一个string 串中,以“,”号间隔。
<div class="portlet">
<div id="portletleft" style="display: none">
1
</div>
<div class="portlet_topper">
1,3
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
<div class="portlet">
<div id="portletleft" style="display: none">
2
</div>
<div class="portlet_topper">
1,2
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
<div class="portlet">
<div id="portletleft" style="display: none">
3
</div>
<div class="portlet_topper">
1
</div>
<div class="portlet_content">
<p>
</p>
</div>
</div>
</td>怎么样在后台CS文件中,将页面中id="portletleft"中的值,就是那个1,2,3 ,但这个值是可变的,不一定有几个。当我按下按钮的时候,存入一个string 串中,以“,”号间隔。
这样你就可以在后台中通过读取这个hideenfield的值,来取得div中的值了。
这样的话,你可以通过按钮触发事件提交(整个页面会刷新)
或者用AJAX
$("#portletleft").each(function(){
var item = $(this).html();
hf.value = item+",";
})这样子就基本实现勒,代码手写的,LZ整理下
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="temp.aspx.cs" Inherits="temp" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function GetAA()
{
var a = document.getElementById("aa").innerHTML;
var temp1 = document.getElementById("temp1");
temp1.value = a;
alert(temp1.value);
}
</script>
</head>
<body onload="GetAA();">
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="temp1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
<div id="aa">
1
</div>
</form>
</body>
</html>
后台:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class temp : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
} protected void Button1_Click(object sender, EventArgs e)
{
string s = temp1.Value;
}
}
hfID是HiddenField的ID,因为是服务器端控件。所以要通过ClientID获取
var hf = document.getElementById('<%=hfID.ClientID%>');
$("#portletleft").each(function() {
var item = $(this).html();
hf.value = item + ",";
})
</script>
</head>
<body>
<form runat="server">
<asp:HiddenField ID="hfID" runat="server" />
<div id="container">
<!-- /#header -->
<asp:Button ID="Button" runat="server" Text="Button" OnClick="Button_Click" />
<table cellspacing="0" id="columns">
<tr>
<td>
<asp:Repeater runat="server" ID="repLeft">
<ItemTemplate>
<div class="portlet">
<div id="portletleft" style="display: none">
<%# Eval("SideId") %>
</div>
<div class="portlet_topper">
<%# Eval("SideLeft").ToString().Split(',') %>
</div>
<div class="portlet_content">
<p>
<%--<%# Eval("WinFlag") %> --%>
</p>
</div>
</div>还要再麻烦你一下,呵呵。我这么写,在后台str = hfID.value;
str 没有值呀。