假设我有一个带有文本框的页面,如下所示。
<asp:TextBox CssClass="normalInput XL" runat="server" ID="OrderName" MaxLength="50" Key="OrderNameText" meta:resourcekey="OrderNameResource1">
</asp:TextBox>
<asp:RequiredFieldValidator
ID="valOrderNameRequired" ControlToValidate="OrderName"
EnableClientScript="true" Enabled="False" runat="server"
ErrorMessage="Order Name is required"
meta:resourcekey="valOrderNameRequiredResource1" >*</asp:RequiredFieldValidator>
</div>
所以上面的代码工作正常(如果我没有提供文本框上的任何内容,将显示错误消息)如果我点击例如将回复的“图像”。
但是当我在.cs文件中为“图像”添加了一个属性。如果“onmouseover”,请参阅下面的代码
image.Attributes.Add("onmouseover", string.Format("showTip('{0}', event)", _tooltipClientID));
然后“showTip()”的脚本将显示一个div,其中包含该“图像”的较大图像。但现在当我点击较大的图像时,“错误验证”不再有效。
以下是showTip()
的代码function showTip(oElementId, oEvent) {
var oDiv = document.getElementById(oElementId);
if (oDiv != null || oDiv != undefined) {
oDiv.style.visibility = "visible";
oDiv.style.marginTop = "40px";
oDiv.style.marginLeft = "40px";
if (oDiv.offsetHeight > 321) {
var oDivA = document.getElementById(oElementId.toString().replace("divToolTipContainer", "divIframeWrapper"));
oDivA.style.height = ((oDiv.offsetHeight / 2) + 20) + 'px';
oDivA.style.width = oDiv.offsetWidth + 'px';
}
}
}
这里是.cs文件回发的代码
_divToolTipContainer.InnerHtml = "<a href=\"javascript:__doPostBack('" + btnItemThumbnail.ClientID.Replace("_", "$") + "','')\">" +
itemimage;
所以现在我的问题是,如何将错误验证添加到更大的图像?有可能吗?
由于
杰森