Asp.net 通过控制';s ClientID到web用户控件属性

Asp.net 通过控制';s ClientID到web用户控件属性,asp.net,properties,webusercontrol,Asp.net,Properties,Webusercontrol,我需要将label控件的ClientID放入web用户控件中。以下是在Web用户控件中创建的属性: public string ExternalLabelToSetTheValue { get { try { return labelToSetTheValue.Value; } catch { } ret

我需要将label控件的ClientID放入web用户控件中。以下是在Web用户控件中创建的属性:

 public string ExternalLabelToSetTheValue
    {
        get
        {
            try
            {
                return labelToSetTheValue.Value;
            }
            catch { }
            return string.Empty;
        }
        set
        {
            try
            {
                labelToSetTheValue.Value = value;
            }
            catch { }
        }
    }
我想把标签的ClientID传递给这个属性。以下是内联代码,但不起作用:

<cs:Slider ID="MaleChidCountSlider" runat="server" SliderID="MaleChidCountSlider" DisplayMode="simple" StyleUISlider="ui-sliderSimpleGraybox" StyleUIWidget="ui-widgetSimpleGraybox"
StyleUICornerAll="ui-corner-allSimpleGraybox" StyleUIState="ui-stateSimpleGraybox" ExternalLabelToSetTheValue="<%= lblChildrenCount.ClientID %>"/>


有人能帮忙吗?

你试过这样做吗:

<cs:Slider ID="MaleChidCountSlider" runat="server" 
           SliderID="MaleChidCountSlider" DisplayMode="simple" 
           StyleUISlider="ui-sliderSimpleGraybox" StyleUIWidget="ui-widgetSimpleGraybox"
           StyleUICornerAll="ui-corner-allSimpleGraybox" StyleUIState="ui-stateSimpleGraybox" 
           ExternalLabelToSetTheValue="<%# lblChildrenCount.ClientID %>"/>


或者您仍然可以在
code-behind

啊,著名的“空捕获”设计模式中设置属性值。对我来说总是很有魅力。即时无错误应用程序!您是否尝试过在usercontrol上调用DataBind方法以强制执行数据绑定求值。您是否也尝试在代码隐藏中设置属性值?是的。公共字符串MaleChildCountLabelClientID{get{return lblChildrenCount.ClientID;}}和ExternalLabelMaxValue='',然后,如何处理:ExternalLabelToSetTheValue=“”?它以“”作为字符串。