ajaxPro2.0前台页面调用后台方法
,但是后台方法获取不到Repeater的值,Repeater的值为null
和页面的值
我想获取到这个值应该怎么做呢?

解决方案 »

  1.   

    ajaxPro后台方法取不到控件的。
    可获取数据源DataTable或List再操作
      

  2.   

    ajaxPro2.0中后台的方法只能接受页面中的值
    操作处理之后作为一个结果再返回给页面中
    <asp:TextBox ID="txtPostalcode" runat="server"></asp:TextBox>
    <asp:Button ID="btnAddress" runat="server" UseSubmitBehavior="false" Text="查询"
       OnClientClick="GetInfo();return false;" />
    <script language="javascript" type="text/javascript">
    function GetInfo(object)
    {
    var postalCode = document.getElementById("txtPostalcode").value;
    var result = MemberCustomerAdd .GetPostal(postalCode).value;
    // 然后根据需求来处理result
    }
    </script>
    public partial class MemberCustomerAdd
    {
    [AjaxMethod]
    public string GetPostal(string postCode)
    {
       string strResult="";  // 你需要的处理过程  return strResult;
    }
    }
      

  3.   

    我想获取Repeater的值,怎么获取啊
    从页面传入吗?如果是,怎么传入???
      

  4.   

    ajaxpro 调用并没有自动提交页面上的 repeater 当然取不到了
      

  5.   

    那我要不刷新,获取repeater 的值,执行后台代码,怎么能做到呢???
      

  6.   


    注意,在这个GetPostal方法里面,你不能调用页面上面的任何控件。你或者可以把它想象成
    public static string GetPostal(string postCode)
    这样的形式,楼主需要换一个思路,需要把repert的那行的主健值通过某种方式得到后,再传进来。
    public string GetPostal(string postCode,string id)good luck.