我正在开发一个Web-user control
带有Text-box
. 现在我需要Text-box's
从我的aspx page
. 谁能告诉我如何创建客户端自定义事件。
编辑-1
我需要在我的用户控件中创建自定义客户端事件。这样我就可以使用此事件从我使用自定义控件java-script
的页面调用任何函数。.aspx
编辑-2
我的控制
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl2.ascx.cs" Inherits="WebUserControl2" ClientIDMode="Predictable" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxControl" %>
<link rel="stylesheet" href="GridViewCSSThemes/YahooGridView.css" type="text/css" media="screen" />
<script type="text/javascript">
function isNumber(evt, id) {
var a = document.getElementById(id).value;
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (a.indexOf(".") >= 0
&& charCode == 190) {
return false;
}
else
if (charCode != 46 && charCode != 37 && charCode != 39 && charCode != 34 && charCode != 190 && charCode != 110 && charCode > 31 && (charCode < 48 || charCode > 57)) {
if (charCode < 96 || charCode > 105) {
return false;
}
}
return true;
}
function formateValue(id) {
var a = document.getElementById(id).value;
var f = a.split(".");
if (f.length > 2) {
document.getElementById(id).value = f[0] + "." + f[1];
}
a = document.getElementById(id).value;
if (a.indexOf(".") >= 0) {
document.getElementById(id).value = a.substr(0, a.indexOf(".") + 1) + a.substr(a.indexOf(".") + 1, 4);
}
else if (a.length > 7) {
document.getElementById(id).value = a.substr(0, 7) + "." + a.substr(7, a.length);
}
document.getElementById(id).title = "Input value: " + document.getElementById(id).value;
document.getElementById('<%= Hidden_Value.ClientID%>').value = document.getElementById(id).value;
}
function test(id) {
alert(document.getElementById(id).value);
}
</script>
<div style="position:relative;border:none;" id="BssWebMasked">
<asp:HiddenField ID="Hidden_Value" Value="" runat="server" />
<asp:TextBox CssClass="tb10" Width="90" ID="txtAmt" runat="server" style="text-align:right;"
MaxLength="12" onkeydown="return isNumber(event, this.id)" onkeyup="formateValue(this.id)" >
</asp:TextBox>
<ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" TargetControlID="txtAmt"
ValidChars="0123456789." Enabled="True" />
<asp:CompareValidator ID="CVAmt" runat="server"
ErrorMessage="Invalid value" Display="Dynamic"
Operator="DataTypeCheck" Type="String" ControlToValidate="txtAmt" >
</asp:CompareValidator>
</div>
.aspx 代码
<%@ Register TagPrefix="uc1" TagName="UCMask" Src="~/WebUserControl2.ascx" %>
<uc1:UCMask runat="server" DValue="" ID="txtRate" />
在这里,我需要调用一个java-script function
ononblur
事件。
前任。:
<uc1:UCMask runat="server" DValue="" ID="txtRate" onCustomBlur="myFunction(this.id);"/>