我使用C#背景创建了ASP.net在线应用程序。我也使用AJAX MaskEditExtender。我对AJAX很陌生,不懂Javascript。我需要做的是根据单选按钮的选择让文本框AJAX蒙版更改。 在这个例子中,他们选择薪水或每小时。我需要的薪水是“999,999”,小时是“99.99”。我想要基于单选按钮选择更改文本框AJAX Mask Edit Extender
<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>
.......
继承人,我认为C#代码将工作:
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedValue = "Hourly")
{
MaskedEditExtender1.Mask = "99.99";
}
if (RadioButtonList1.SelectedValue == "Salary")
{
MaskedEditExtender1.Mask = "999,999";
}
}
我在想这是一个错字,但你忘记了第一个if语句中的“SelectedValue” – Ian
是的,我刚刚注意到2秒前,假设我在那里有 – user1574685
听起来不错。所以当单选按钮选择被改变时,它会回发,还是通过AJAX发送?自从我工作ASP.NET以来已经有一段时间了,但我想我的问题应该是“UpdatePanel中的单选按钮?” – Ian