我需要幫助,以便如何設置asp.net中的webform控件屬性以及使用javascript的ajax控件。ASP.net,Ajax,JavaScript幫助
我有ASP頁,有checkBox,TextBox,MaskedEditExtender和RegularExpressionValidator。
我將MaskedEditExtender的掩碼設置爲Mask =「(999)999-9999」,並將RegularExpressionValidator的ValidationExpression設置爲ValidationExpression =「\ d {10}」。
我想在用戶選中國際複選框時將這兩個屬性更改爲:Mask =「999999999999」和ValidationExpression =「\ d {12}」 在不中斷服務器端的情況下使用JavaScript,而當用戶未選中時以前的值,所以交互應該只在客戶端。
請幫我這一點,這裏是我的代碼:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function pageLoad() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:CheckBox ID="chkIntphoneHome" runat="server" Text="Internation Code"
AutoPostBack="false"/>
<asp:TextBox ID="txtHomePhone" runat="server"></asp:TextBox>
<cc1:MaskedEditExtender ID="txtHomePhone_MaskedEditExtender" runat="server"
AutoComplete="False" CultureAMPMPlaceholder=""
CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="(999)999-9999" TargetControlID="txtHomePhone">
</cc1:MaskedEditExtender>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ErrorMessage="RegularExpressionValidator" ControlToValidate="txtHomePhone"
ValidationExpression="\d{10}"></asp:RegularExpressionValidator>
</div>
</form>
</body>
</html>
謝謝你的想法,但我想學習如何使用JavaScript來改變控件的客戶端行爲。 如果你能幫到我,我將不勝感激 Registers – Eyla 2010-02-08 07:57:01
雖然它可能會是混淆的,但它可能會變得混亂,因爲你需要'入侵'客戶端驗證方法(服務器端驗證方法可能更容易) 。您可能需要查看驗證客戶端API,網址爲http://msdn.microsoft.com/en-us/library/aa479045.aspx – 2010-02-08 08:11:53