使用JavaScript或Ajax在UserControl中设置属性值

时间:2013-05-02 10:26:39

标签: c# javascript ajax webforms updatepanel

猜猜我有这个代码,

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
    }

我怎么能这样做先生?

1 个答案:

答案 0 :(得分:1)

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

相关问题