日期:2014-05-19  浏览次数:20384 次

用户控件读取JS属性问题
VS2005

public   class   Label   :   WebControl,   IPostBackDataHandler

用户控件的TagKeys为span

Label类实现了IPostBackDataHandler接口,当把用户控件的TagKey改为Input(Text)类型的时候在主Form回发后能接收到修改后的Text值.

为用户控件(Span标记)添加自定义属性的方式:
    1.用户控件内部通过Page.ClientScript.RegisterStartupScript(自身ID.自定义属性名=值)
    2.Form另写好JS修改该用户控件的自定义属性值.
    3.Form回发.
    4.提取该自定义属性值赋值给用户控件的某个属性并将值保存至ViewState.
    5.流程完毕.

问题:TagKeys为span模式下通过js为服务段控件添加一属性(可复合型、数组,需考虑序列化)后,然后Form回发,用户控件如何提取该js生成的变量的值.  


------解决方案--------------------
用个hidden来保存变量,具体格式你来定,其实这个用来描述变量类型,数据格式, 数据体的过程就是相当于序列化.
------解决方案--------------------
JS修改后回发给服务器 那样应该_ViewState里面有相关的信息了