public class CodeControl : System.Web.UI.UserControl
{
    public string Money
    {
    get
    {
return money;
    }
    set
    {
money= value;
    }
    }
}
上面是自定义控件中加的一个属性。然后将自定义控件放到画面中去,在客户端我怎么给这个自定义控件赋值。

解决方案 »

  1. http://dev.csdn.net/article/81329.shtm
      

  2. <%@ Register TagPrefix="SimpleControlSamples" Namespace="SimpleControlSamples" Assembly="SimpleControlSamples" %><SimpleControlSamples:Simple id="MyControl" Money="value" runat=server/>
      

  3. 谢谢lee_wei(争取做一个好农民!) ,我这边还有个问题。
    function set()
    {
        var control=document.getElementById("MyControl");
        
    }
    我想在javascript函数中给自定义控件赋值,不知道怎么做。
      

  4. ASPX文件中:
    <%@ Register TagPrefix="uc1" TagName="CodeControl" Src="CodeControl.ascx" %>
    <uc1:CodeControl id="CodeControl" runat="server"></uc1:CodeControl>cs文件中
    CodeControl.Money = 100;以上就可以了。
      

  5. 回barfox(Lingme) :
    在cs文件中可以这么做,但是在客户端就不行了。
    我想知道在aspx文件中怎么用javascript给他赋值。
      

  6. 回复人: chenxi6713(席拉) ( ) 信誉:100  2006-02-17 09:02:00  得分: 0  
     
     
       谢谢lee_wei(争取做一个好农民!) ,我这边还有个问题。
    function set()
    {
        var control=document.getElementById("MyControl");
        
    }
    我想在javascript函数中给自定义控件赋值,不知道怎么做。
     
     
    ——————————————————————————————————————————————
    MyControl实际应该在后台输出为 MyControl.ClientID。至于后台字符串如何输出(绑定)到客户端,有多种方法,<% 绑定表达式也可以(不过我从来不用这种方式),我用比较本的办法,就是使用 Page.RegisterClientScriptBlock 方法将脚本整个动态输出。
      

  7. 这样定义的属性只存在服务器端和viewstate中,在客户端不能更改,除非你这个属性是指向展现在客户端html控件可以返回到服务端的属性,比如textbox的value
      

类似问题 »