如果在.cs文件中添加属性,如何添加字段验证

时间:2013-02-06 05:28:09

标签: javascript asp.net

假设我有一个带有文本框的页面,如下所示。

<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;

所以现在我的问题是,如何将错误验证添加到更大的图像?有可能吗?

由于

杰森

0 个答案:

没有答案