帮我解决这个错误:-Control'ContentPlaceHolder1_Gridview1'类型'GridView'必须放在一个带有runat = server的表单标签内。 [英] help me solve this Error :-Control 'ContentPlaceHolder1_Gridview1' of type 'GridView' must be placed inside a form tag with runat=server.

查看:49
本文介绍了帮我解决这个错误:-Control'ContentPlaceHolder1_Gridview1'类型'GridView'必须放在一个带有runat = server的表单标签内。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误: - 'GridView'类型的'ContentPlaceHolder1_Gridview1'必须放在带有runat = server的表单标签内。





以下代码: -



Error:-Control 'ContentPlaceHolder1_Gridview1' of type 'GridView' must be placed inside a form tag with runat=server.


following code:-

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <title> Print Reciept</title>
    <link href="ClassicGridView.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        function checkAll(objRef) {
            var GridView = objRef.parentNode.parentNode.parentNode;
            var inputList = GridView.getElementsByTagName("input");
            for (var i = 0; i < inputList.length; i++) {

                var row = inputList[i].parentNode.parentNode;

                if (inputList[i].type == "checkbox" && objRef != inputList[i]) {

                    if (objRef.checked) {

                        inputList[i].checked = true;

                    }

                    else {

                        inputList[i].checked = false;

                    }

                }

            }

        }

    </script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div style="margin-left:190px;">
        <h2>
            Print GridView Data As Bill Receipt
        </h2>
        <asp:Button ID="btnPrint" runat="server" CssClass="btn" Style="margin-bottom: 10px;"

            Text="Print Selected Record"  Width="174px" OnClick="btnPrint_Click" />
        <asp:GridView ID="Gridview1" GridLines="None" Width="40%" SkinID="GridviewSkin" AutoGenerateColumns="false"

            runat="server">
            <Columns>
                <asp:TemplateField>
                    <HeaderTemplate>
                        <asp:CheckBox ID="checkAll" runat="server" onclick="checkAll(this);" />
                    </HeaderTemplate>

                    <ItemTemplate>

                           <asp:CheckBox ID="ChkOne" runat="server"></asp:CheckBox>
                            <asp:HiddenField ID="hdnCHKOneID" Value='<%#Eval("fid") %>' runat="server" />

                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Fees Id">
                    <ItemTemplate>

                        <asp:Label ID="Label1" runat="server" Text='<%#Eval("fid") %>'></asp:Label>

                    </ItemTemplate>

                </asp:TemplateField>
                <asp:TemplateField HeaderText="Date">
                    <ItemTemplate>
                        <%#Eval("date") %>
                    </ItemTemplate>


                </asp:TemplateField>
                <asp:TemplateField HeaderText="Registration No.">
                    <ItemTemplate>
                        <%#Eval("regno") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Student Name">

                    <ItemTemplate>
                        <%#Eval("stuname") %>
                    </ItemTemplate>
                </asp:TemplateField>

                 <asp:TemplateField HeaderText="Course Name">

                    <ItemTemplate>
                        <%#Eval("cname") %>
                    </ItemTemplate>
                </asp:TemplateField>

                 <asp:TemplateField HeaderText="Fees">

                    <ItemTemplate>
                        <%#Eval("fees") %>
                    </ItemTemplate>
                </asp:TemplateField>

                 <asp:TemplateField HeaderText="Balance">

                    <ItemTemplate>
                        <%#Eval("balance") %>
                    </ItemTemplate>
                </asp:TemplateField>

            </Columns>
            <HeaderStyle CssClass="HeaderStyle" />
            <RowStyle CssClass="RowStyle" />
            <AlternatingRowStyle CssClass="AltRowStyle" />

        </asp:GridView>
    </div>

</asp:Content>

推荐答案

正如您的代码所说,您正在使用母版页和内容页面机制,并且您已经显示了内容页面的代码。



现在,由于此错误: - 类型为'GridView'的控件'ContentPlaceHolder1_Gridview1'必须放在带有runat = server的表单标签内。



说gridview控件应放在表单标签内,即



< form runat =server>

...

...

....

< asp:gridview runat =server>

.....

</asp:gridview>

....

...

...

</form>



If you are not using form tag in master page then just surround the gridview control (in the content page) with the form tag as shown above and your problem will be solved.
As your code says you are using master page and content page mechanism and you have shown the code of your content page.

Now, As this error :- " Control 'ContentPlaceHolder1_Gridview1' of type 'GridView' must be placed inside a form tag with runat=server. "

Says that gridview control should be placed inside the form tag i.e.

<form runat="server">
...
...
....
<asp:gridview runat="server">
.....
</asp:gridview>
....
...
...
</form>

If you are not using form tag in master page then just surround the gridview control (in the content page) with the form tag as shown above and your problem will be solved.


这篇关于帮我解决这个错误:-Control'ContentPlaceHolder1_Gridview1'类型'GridView'必须放在一个带有runat = server的表单标签内。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆