如题

解决方案 »

  1.   

    <select name=NAme>是一个下拉控件,
      

  2.   

    1 在服务器端注册一个ajaxpro.ajaxmethod()的事件
    2 在这个事件中用html拼一个下拉框返回
    3 在js中调用这个事件并接受返回值 
    4 把返回值在document中输出
      

  3.   


    前台
    <script>
    function init()
    {
        document.getElementById("divContent").innerHTML = WebForm1.getSelectHTML().value;
    }
    </script>
    <body MS_POSITIONING="GridLayout" onload="init()">
        <form id="Form1" method="post" runat="server">
             <div id="divContent"></div>
        </form>
     </body>后台
    private void Page_Load(object sender, System.EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
    }[Ajax.AjaxMethod()]
    public string getSelectHTML()
    {
        DataTable dt = new DataTable();    StringBuilder sb = new StringBuilder();
        sb.Append("<select name='name'>");
        foreach(DataRow dr in dt.Rows)
        {
    sb.Append("<option value='"+dr[0].ToString()+"'>"+dr[1].ToString()+"</option>");
        }    sb.Append("</select>");    return sb.ToString();
    }
      

  4.   

    <script>
    function init()
    {
        document.getElementById("divContent").innerHTML = WebForm1.getSelectHTML().value;
    }
    </script>
    <body MS_POSITIONING="GridLayout" onload="init()">    
        <form id="Form1" method="post" runat="server">
             <div id="divContent"></div>
        </form>
     </body>
    后台
    private void Page_Load(object sender, System.EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
    }[Ajax.AjaxMethod()]
    public string getSelectHTML()
    {
        DataTable dt = new DataTable();    StringBuilder sb = new StringBuilder();
        sb.Append("<select name='name'>");
        foreach(DataRow dr in dt.Rows)
        {
        sb.Append("<option value='"+dr[0].ToString()+"'>"+dr[1].ToString()+"</option>");
        }    sb.Append("</select>");    return sb.ToString();
    }但是我得不到 sb.Append("<option value='"+dr[0].ToString()+"'>"+dr[1].ToString()+"</option>");
    的数据啊..应该怎么处理
      

  5.   

    WebForm1.getSelectHTML().value;
    这句就可以得到了
     你注册了ajaxpro的了嘛
      

  6.   

    ajaxpro要注册这个组件,添加引用
      

  7.   


    前台代码<body >
        <form id="Form1" method="post" runat="server">
             <div id="g_div" runat="server">
       
             </div>
        </form>
       
    </body>C# Codeusing System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Text;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            g_div.InnerHtml = getSelectHTML(); ///输出照片切换的代码
        }    public string getSelectHTML()
        {
            string Text="<select name='name'>";        for (int i = 0; i < 10; i++)
            {
                Text += "<option value='" + i + "'>" + i + "</option>";
            }
          
            Text +="</select>";
            return Text;
        }
    }