更新面板不会部分刷新Gridview

时间:2017-04-26 11:59:50

标签: c# asp.net

你好在更新面板中使用了一个GridView,但它没有部分刷新GridView我将把CheckBox放在ItemTemplate中并设置他们的触发器,当我检查CheckBox整个gridview是刷新但我想只刷新尊重的行我将在此处勾选复选框,显示完整代码     

                                            <ContentTemplate>
                                                <asp:GridView ID="gvrank" class="table table-bordered" runat="server" GridLines="None" Width="470px" ForeColor="#333333"
                                                    AutoGenerateColumns="False" OnDataBound="gvrank_DataBound" OnRowDataBound="gvrank_RowDataBound">
                                                    <AlternatingRowStyle BackColor="White" ForeColor="#284775"></AlternatingRowStyle>

                                                    <Columns>
                                                        <asp:TemplateField>
                                                            <HeaderTemplate>
                                                                <asp:CheckBox ID="chkBxHeader5" onclick="javascript:HeaderClick5(this);" OnCheckedChanged="chkBxHeader5_CheckedChanged" AutoPostBack="true" runat="server" />
                                                            </HeaderTemplate>

                                                            <ItemTemplate>
                                                                <asp:UpdatePanel ID="up" UpdateMode="Conditional" runat="server">
                                                                    <Triggers>
                                                                         <asp:AsyncPostBackTrigger ControlID="chkBxSelect5" EventName="CheckedChanged" />

                                                                        <asp:AsyncPostBackTrigger ControlID="gvrank" EventName="DataBound" />
                                                                    </Triggers>
                                                                    <ContentTemplate>
                                                                        <asp:CheckBox ID="chkBxSelect5" runat="server" AutoPostBack="true" OnCheckedChanged="chkBxSelect5_CheckedChanged" />
                                                                    </ContentTemplate>

                                                                </asp:UpdatePanel>
                                                            </ItemTemplate>
                                                            <ItemStyle Width="5%" HorizontalAlign="Center" />
                                                            <HeaderStyle Width="5%" HorizontalAlign="Center" />
                                                        </asp:TemplateField>
                                                        <asp:TemplateField HeaderText="Rank">
                                                            <ItemTemplate>
                                                                <asp:HiddenField ID="lblrankids" runat="server" Value='<%# Bind("rankid") %>'></asp:HiddenField>
                                                                <asp:Label ID="lblranks" runat="server" Text='<%# Bind("rank") %>'></asp:Label>
                                                            </ItemTemplate>
                                                            <HeaderStyle Width="90%"></HeaderStyle>
                                                            <ItemStyle Width="90%"></ItemStyle>
                                                        </asp:TemplateField>
                                                        <asp:TemplateField HeaderText="No of days">
                                                            <ItemTemplate>
                                                                <asp:TextBox ID="txtdays" runat="server" Width="68px"></asp:TextBox>
                                                            </ItemTemplate>
                                                            <HeaderStyle Width="30%"></HeaderStyle>
                                                            <ItemStyle Width="30%"></ItemStyle>
                                                        </asp:TemplateField>

                                                    </Columns>
                                                    <EditRowStyle BackColor="#999999"></EditRowStyle>
                                                    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></FooterStyle>
                                                    <HeaderStyle BackColor="#5D7B9D" ForeColor="WhiteSmoke"></HeaderStyle>
                                                    <PagerStyle HorizontalAlign="Center" BackColor="#284775" ForeColor="White"></PagerStyle>
                                                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333"></RowStyle>
                                                    <SelectedRowStyle BackColor="LightSteelBlue" Font-Bold="True" ForeColor="#333333"></SelectedRowStyle>

                                                </asp:GridView>
                                            </ContentTemplate>
                                        </asp:UpdatePanel>

1 个答案:

答案 0 :(得分:0)

如何在OnRowCommand上使用DataGridView

OnCommand上有CommandNameCommandArgumentCheckBox

Here is an example.