Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在gridview中验证用户控件_Javascript_Asp.net_Gridview - Fatal编程技术网

使用javascript在gridview中验证用户控件

使用javascript在gridview中验证用户控件,javascript,asp.net,gridview,Javascript,Asp.net,Gridview,我是javascript新手,我想用它来验证gridview(radgrid listview)中的用户控件 这是我到目前为止所做的,但是javascript没有启动 我不想使用范围验证器,因为验证器错误消息即使没有显示也会占用一些空间,而且在我的gridview中也不好看 提前感谢您的帮助 安妮 HTML代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="sks_Creation.ascx.cs" Inheri

我是javascript新手,我想用它来验证gridview(radgrid listview)中的用户控件

这是我到目前为止所做的,但是javascript没有启动

我不想使用范围验证器,因为验证器错误消息即使没有显示也会占用一些空间,而且在我的gridview中也不好看

提前感谢您的帮助

安妮

HTML代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="sks_Creation.ascx.cs" Inherits="Sapphire.Control.Assessment.sks_Creation" %>

<asp:UpdatePanel ID="updPnl" runat="server">
<ContentTemplate>

<script type="text/javascript">
        function validate() {
            var grid = document.getElementById("<%= LV.ClientID%>");
        for (var i = 0; i < grid.rows.length - 1; i++) {

            var Mark = $("input[id*=txtMark]")
            var ValMark = $("input[id*=lblValMark]")

            if (Mark == 0) {
                alert("Mark should be greater than 0");
                ValMark = "Mark should be greater than 0";
                return false;
            }
        }
    }
</script>

<tlk:RadListView ID="LV" runat="server" Width="99%" OnNeedDataSource="LV_NeedDataSource" OnItemDataBound="LV_ItemDataBound" AllowPaging="true" ItemPlaceholderID="QuestionContainer">

    <ItemTemplate>
         <fieldset style="border: none;">

            <table cellpadding="0" cellspacing="0" width="100%" class="SelectedCQLVRow" >
                <tr>
                    <td>

            <asp:Label ID="lblQuestion" CssClass="CQPanelQuestion" runat="server" Text='<%# Eval("Question") %>' visible="false"/>

                   <hrz:TextBox ID="txtMark" Text='<%# Eval("Mark") %>' runat="server" LabelText="Mark" />
                   <asp:Label ID="lblValMark" runat="server" ForeColor="Red" />

            <div class="CQBottomRight"  >
                <tlk:RadButton ID="btnSave" runat="server" ToolTip="Save this question" Text="Save" Visible='<%# Boolean.Parse(Eval("IsEnabled").ToString()) %>'
                CommandName="SaveGVQuestion" CommandArgument='<%# Eval("QID")%>' OnCommand="btn_ClickEvent" OnClientClick="validate()" 
                skin="Metro" Height="25px" Width="80px"> 
                    <Icon SecondaryIconCssClass="rbSave" SecondaryIconLeft="4" SecondaryIconTop="3"></Icon>
                </tlk:RadButton>
            </div>
                    </td>
                </tr>
            </table>
        </fieldset>
   </ItemTemplate>
</tlk:RadListView>

</ContentTemplate>
</asp:UpdatePanel>

函数验证(){
var grid=document.getElementById(“”);
对于(var i=0;i
我知道这不是您要问的问题,因此答案部分中没有这一点,但如果您将RangeValidator显示属性设置为“Dynamic”,它只会在可见时占用空间。Hi Dan,谢谢您的评论,但我希望能够用javascript实现这一点。