Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我希望textbox AJAX Mask Edit Extender根据单选按钮选择进行更改_C#_Javascript_Asp.net_Ajax - Fatal编程技术网

C# 我希望textbox AJAX Mask Edit Extender根据单选按钮选择进行更改

C# 我希望textbox AJAX Mask Edit Extender根据单选按钮选择进行更改,c#,javascript,asp.net,ajax,C#,Javascript,Asp.net,Ajax,我正在创建一个具有C#背景的ASP.net在线应用程序。我也在使用AJAX MaskedItemXtender。我对AJAX非常陌生,不懂Javascript。我需要做的是根据单选按钮的选择更改textbox AJAX掩码。 在这个例子中,他们选择的是薪水还是小时工资。我需要的工资是“9999999”和每小时是“99.99” 尝试将RadioButtonList1\u SelectedIndexChanged code移动到Page\u Init。我相信RadioButtonList1\u Se

我正在创建一个具有C#背景的ASP.net在线应用程序。我也在使用AJAX MaskedItemXtender。我对AJAX非常陌生,不懂Javascript。我需要做的是根据单选按钮的选择更改textbox AJAX掩码。 在这个例子中,他们选择的是薪水还是小时工资。我需要的工资是“9999999”和每小时是“99.99”


尝试将RadioButtonList1\u SelectedIndexChanged code移动到Page\u Init。我相信RadioButtonList1\u SelectedIndex Changed在生命周期过程中太晚了,无法更改掩码。

我认为这是一个输入错误,但您忘记了第一个if语句中的“SelectedValue”是的,我刚刚注意到,2秒钟前,假设我有它,听起来不错。因此,当单选按钮选择被更改时,它是发回还是通过AJAX发送?我已经有一段时间没有使用ASP.NET了,但我想我的问题应该是“UpdatePanel中的单选按钮是吗?”对不起,但我认为这是另一个输入错误-在您的第一个if语句中,您的意思是使用
=
,而不是
=/code>?不是if很重要,但我会把它们变成if/else if/else我两个都试过了…它们都没什么区别…而且我已经有一段时间没有编写asp.net了…我想发回,但不确定每次点击的次数我会同意,但我觉得这和按钮的点击事件没什么不同。在按钮单击事件中,您完全可以更改控件的属性。或者您认为它与MaskedEditExtender不同吗?是的,这只是在页面加载上,如果我按“刷新”并在每次重新加载时选择“更改索引”,这将是有意义的,但在这一点上,joe会认为您是对的:if(page.IsPostBack){if(RadioButtonList1.SelectedValue=“Hourly”){MaskedEditExtender1.Mask=“99.99”}如果(RadioButtonList1.SelectedValue==“Salary”){MaskedEditExtender1.Mask=“99999”}太棒了!我的直觉是对的。请把这个“最佳”答案打上标记。谢谢!
<asp:TextBox ID="finalwage" runat="server" Width="80px">$</asp:TextBox>
<!-- Salary Mask -->
    <asp:MaskedEditExtender 
            ID="MaskedEditExtender1" 
            runat="server" 
            TargetControlID="finalwage" 
            Mask="999,999" 
            MessageValidatorTip="true" 
            MaskType="Number" 
            InputDirection="RightToLeft" 
            AcceptNegative="None" 
            ErrorTooltipEnabled="true">
    </asp:MaskedEditExtender>
    <asp:MaskedEditValidator 
            ID="MaskedEditValidator1" 
            runat="server" 
            ControlExtender="MaskedEditExtender1" 
            IsValidEmpty="true" 
            MinimumValue="0" 
            MaximumValueMessage="Must enter a number" 
            ControlToValidate="finalwage" >
    </asp:MaskedEditValidator>
    <!-- Hourly Mask -->
    <asp:MaskedEditExtender 
            ID="MaskedEditExtender2" 
            runat="server" 
            TargetControlID="finalwage" 
            Mask="99.99" 
            MessageValidatorTip="true" 
            MaskType="Number" 
            InputDirection="RightToLeft" 
            AcceptNegative="None" 
            ErrorTooltipEnabled="true">
    </asp:MaskedEditExtender>
    <asp:MaskedEditValidator 
            ID="MaskedEditValidator2" 
            runat="server" 
            ControlExtender="MaskedEditExtender1" 
            IsValidEmpty="true" 
            MinimumValue="0" 
            MaximumValueMessage="Must enter a number" 
            ControlToValidate="finalwage" >
    </asp:MaskedEditValidator>
<asp:RadioButtonList 
        ID="RadioButtonList1" 
        runat="server" 
        AutoPostBack="true" 
        RepeatDirection="Horizontal" 
        OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
    <asp:ListItem Text="Hourly" Value="Hourly"
    <asp:ListItem Text="Salary" Value="Salary" />
</asp:RadioButtonList>
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (RadioButtonList1.SelectedValue = "Hourly")
    {
        MaskedEditExtender1.Mask = "99.99";
    }
    if (RadioButtonList1.SelectedValue == "Salary")
    {
        MaskedEditExtender1.Mask = "999,999";
    }
}