C# 我希望textbox AJAX Mask Edit Extender根据单选按钮选择进行更改
我正在创建一个具有C#背景的ASP.net在线应用程序。我也在使用AJAX MaskedItemXtender。我对AJAX非常陌生,不懂Javascript。我需要做的是根据单选按钮的选择更改textbox AJAX掩码。 在这个例子中,他们选择的是薪水还是小时工资。我需要的工资是“9999999”和每小时是“99.99”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
尝试将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";
}
}