首先在网页添加一个<asp:HiddenField runat="server" ID="hideCity" />
在页面的内联脚本重写City.prototype.select方法如下:
<script type="text/javascript" language="javascript">
var isFull = 0;
Citys.prototype.select = function (i, j) {
// 取城市的省名
var pro = dsy.provinces[i];
// 取城市名
var city = dsy.citys[pro][j];
document.getElementById('hideCity').value = "{pro:" + pro + ",city:" + city + "}";
//alert("当前选择省:" + pro + ",市:" + city);
}
</script>
当你点击了省市后,后台可以读取hideCity.value获取当前选择

解决方案 »

  1.   

    好像不得啊,我在别的页面做了一个label1.text=hideCity.value,没有值啊
      

  2.   

    <script type="text/javascript" language="javascript">
    var isFull = 0;
    Citys.prototype.select = function (i, j) {
    // 取城市的省名
    var pro = dsy.provinces[i];
    // 取城市名
    var city = dsy.citys[pro][j];
    document.getElementById('hideCity').value = "{pro:" + pro + ",city:" + city + "}";
    //alert("当前选择省:" + pro + ",市:" + city);

    }
    </script><div id="cityList">
    <ul class="head">
    <li class="title">&nbsp;&nbsp;选择城市</li>
    <li class="exit"><a href="javascript:dsy.close()">关闭</a>&nbsp;&nbsp;</li>
    </ul>
    <div id="content">
    </div>
    </div>
    <hr />
    <asp:HiddenField runat="server" ID="hideCity" />
    <asp:Button ID="Button1" Text="text" runat="server" onclick="Button1_Click" />
    <asp:Literal ID="Literal1" Text="" runat="server" />protected void Button1_Click(object sender, EventArgs e)
    {
    Literal1.Text = hideCity.Value;
    }
      

  3.   

    我拿你的JS和你的DOM,写了代码并运行无误。
      

  4.   

    Literal1.Text = hideCity.Value;
    这里面有值了吗?有话,就说明js把值传递给了<asp:HiddenField runat="server" ID="hideCity" />
    没有的话就是没有成功,给你的qq联系看一下你的结果