<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 串中,以“,”号间隔。

解决方案 »

  1.   

    你可以在按钮上增加一个客户端事件,用来读取多个元素的值,存入一个hiddenField中,
    这样你就可以在后台中通过读取这个hideenfield的值,来取得div中的值了。
      

  2.   

    没看懂你的意思,是客户端的值,要取到服务器端去用吗?
    这样的话,你可以通过按钮触发事件提交(整个页面会刷新)
    或者用AJAX
      

  3.   

    1楼的思路就可以勒,放入HiddenField中,然后后台直接取勒。var hf = document.getElementById('<%=hfID.ClientID%>');
    $("#portletleft").each(function(){
      var item = $(this).html();
      hf.value = item+",";
    })这样子就基本实现勒,代码手写的,LZ整理下
      

  4.   

    前台:
    <%@ 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;
        }
    }
      

  5.   

    <%=hfID.ClientID%> 是什么呀?
      

  6.   


    hfID是HiddenField的ID,因为是服务器端控件。所以要通过ClientID获取
      

  7.   

        <script type="text/javascript">
            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 没有值呀。
      

  8.   

    hf .value = (hf .value).substring(0, hf .value.length-1);这个就对了!
      

  9.   

     这种我用了,但在后台,hf.value是空呀。