0

猜猜我得到了这个代码,

namespace nn.ss.tt
{
    public partial class abc: UserControl
    {
        private string _MyProperty;
        public string MyProperty
        {
            get { return _MyProperty; }
            set { _MyProperty = value; }
        } 
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindData();
            }
        }
}

现在我如何在这里设置它的值,

    <script type="text/javascript"> 
   $(document).ready(function () {
       var prm = Sys.WebForms.PageRequestManager.getInstance();    
       prm.add_initializeRequest(InitializeRequest);
       prm.add_endRequest(EndRequest);

    });        

    function InitializeRequest(sender, args) {
    }

    function EndRequest(sender, args) 
    {
       var hidField= $("[id$=_hidField]").val();

       // HERE I WANT TO set value of MY PROPERTY
    }

先生,我该怎么做?

4

1 回答 1

2

您不能直接从客户端修改服务器控件的属性。我会尝试将 aspnet 隐藏字段添加到页面并从客户端修改其值。然后在 ProcessPostData 生命周期事件之后的回发/回调期间,分配的值将位于输入字段的 Value 属性中,您可以从中设置 MyProperty。

于 2013-05-21T12:53:35.967 回答