日期:2014-05-17  浏览次数:20408 次

GridView中定义的CommandField 不响应。急需高手帮助!
先上源码
HTML code
<asp:GridView ID="allFMview" runat="server" AutoGenerateColumns="False" 
                            BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" 
                            ForeColor="Black" HorizontalAlign="Center" OnRowCommand="GridViewOnRowCom" DataKeyNames="name"
                            onselectedindexchanged="allFMview_SelectedIndexChanged" 
                            onselectedindexchanging="allFMview_SelectedIndexChanging" 
                            onrowdeleting="allFMview_RowDeleting">
                    <Columns>                    
                        <asp:TemplateField HeaderText = "&#26426;&#20027;&#21517;">
                            <ItemTemplate>
                                <asp:Label ID="name" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText = "&#30005;&#35805;">
                            <ItemTemplate>
                                <asp:Label ID="phone" runat="server" Text='<%# Bind("phone") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField HeaderText="&#36873;&#25321;" ShowSelectButton ="True" />
                        <asp:CommandField HeaderText="&#36873;&#25321;"  ShowDeleteButton="True" />
                    </Columns>
                    <HeaderStyle BackColor="#458B00" Font-Bold="True" ForeColor="White" />
                </asp:GridView>

CS:
C# code
        protected void allFMview_SelectedIndexChanged(object sender, EventArgs e)
        {
            Response.Write("<script>alert('22222222')</script>");
        }

        protected void allFMview_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            Response.Write("<script>alert('33333333')</script>");
        }

        protected void allFMview_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Response.Write("<script>alert('444444444')</script>");
        }

设置的无论点删除还是选择,都没有响应,我做的别的页面时可以的,唯独这个不行。与其他页面的GridView不同的地方就是数据绑定那一块,这个绑定的是一个Collection<类>,其他绑定的是DataSet。想问下各位大神这个不响应是怎么回事?我现在没办法做下一步的操作了。

------解决方案--------------------
探讨

额....找出问题来了,GridView必须放是在一个带有runat="server"的Form里面。我忘记这个了,系统也没提示错误,之前有提示过错误的呀....神奇,折腾了一整天,解决了。