Asp.net 如何在第一次单击后禁用NumericUpDownExtender?

Asp.net 如何在第一次单击后禁用NumericUpDownExtender?,asp.net,vb.net,Asp.net,Vb.net,我在updatepanel中使用NumericUpDownExtender,它在repeater中显示文章的评论。我使用NumericUpDownExtender作为上/下大拇指,我需要在第一次单击后禁用它,这样就没有人可以对注释进行多次评级。我该怎么做?提前感谢您的帮助 NumericUpDownExtender有三个需要禁用的控件,分别由TargetControlID、TargetButtonDownID和TargetButtonUpID引用。如果在第一次回调时禁用这三个控件,应该可以做到。

我在updatepanel中使用NumericUpDownExtender,它在repeater中显示文章的评论。我使用NumericUpDownExtender作为上/下大拇指,我需要在第一次单击后禁用它,这样就没有人可以对注释进行多次评级。我该怎么做?提前感谢您的帮助

NumericUpDownExtender有三个需要禁用的控件,分别由TargetControlID、TargetButtonDownID和TargetButtonUpID引用。如果在第一次回调时禁用这三个控件,应该可以做到。

是的,这是最新的,所以我找到了一个解决方案

我的问题是在选中“所有数字”复选框时禁用NumericUpDownExtender。如果可以为null int,它也可以用于null。我可以禁用文本框,但用户可以通过NumericUpDownExtender增加或减少该值

我认为捕捉指定事件没有问题

<asp:TextBox ID="tbNumber" runat="server" />
<cc1:NumericUpDownExtender ID="nudNumber" runat="server"
    Minimum="1" TargetControlID="tbNumber" Width="70" />
<asp:CheckBox ID="cbAllNumber" runat="server" Text="All Numbers" 
    OnChange="javascript:handleNumber();"/>

…并调用如下javascript函数,这应该是解决方案:

<script type="text/javascript">
    function handleNumber() {
        var numId = "<%= tbNumber.ClientID %>";
        var nudId = "<%= nudNumber.ClientID %>";
        if ($get("<%= cbAllNumber.ClientID %>").checked) {
            $get(numId).disabled = true;
            $find(nudId)._bUp.disabled = true;
            $find(nudId)._bDown.disabled = true;
        }
        else {
            $get(numId).disabled = false;
            $find(nudId)._bUp.disabled = false;
            $find(nudId)._bDown.disabled = false;
        }
    }
</script>

函数handleNumber(){
var numId=“”;
var nudId=“”;
如果($get(“”)。选中){
$get(numId).disabled=true;
$find(nudId)。\u bUp.disabled=true;
$find(nudId)。\u bDown.disabled=true;
}
否则{
$get(numId).disabled=false;
$find(nudId)。\u bUp.disabled=false;
$find(nudId)。\u bDown.disabled=false;
}
}

我们需要通过BehaviorID找到NumericUpDownExtender。如果未设置,则这是您的ID,分别是您的客户ID,如本例所示。

请解释如何设置?因为我只想在评价的评论上禁用它,而他也可以评价其他评论。