Gridview не обновляется при нажатии кнопки Обновить
Моя проблема заключается в том, что когда я нажимаю кнопку Обновить, она обновляет данные в базе данных с помощью связанного с ней sqldatasource. Но поля редактирования, такие как текстовое поле, кнопки не освежают. Когда я нажимаю только кнопку отмены, она показывает данные, а кнопки текстового поля и обновления закрываются и постбэкингуются для редактирования и удаления кнопок.
Мои сомнения добавляет
MultipleActiveResultSets=Trueв файле web.config эти изменения произойдут или нет, потому что на предыдущей странице у меня было аналогичное событие gridview, но изменения произошли так, как ожидалось.
Что я уже пробовал:
Строка подключения: я удалил общий оператор типа database, initial catalog username and password здесь хранится только один MultipleActiveResultSets=True
<connectionStrings> <add name="DefaultConnection" connectionString="MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Я сохранил этот gridview внутри updatepanel, имея updatemode="conditional" и ChildrenAsTriggers="true"
GridView в:
<asp:GridView ID="gvUsersList" runat="server" AutoGenerateColumns="False" EmptyDataText="No Records Found" AllowPaging="True" GridLines="Vertical" AlternatingRowStyle-CssClass="alt" SkinID="gridviewSkin" Width="100%" CssClass="label" DataSourceID="userDetailsDataSource" DataKeyNames="UserID" OnRowEditing="gvUsersList_RowEditing" OnRowCancelingEdit="gvUsersList_RowCancelingEdit" OnRowUpdating="gvUsersList_RowUpdating" OnSelectedIndexChanged="gvUsersList_SelectedIndexChanged" OnRowDeleting="gvUsersList_RowDeleting" OnRowDataBound="gvUsersList_RowDataBound" ShowHeaderWhenEmpty="true" OnRowCommand="gvUsersList_RowCommand" EnableViewState="false"> <asp:TemplateField ItemStyle-Width="250px"> <ItemTemplate> <asp:Button ID="btnEdit" runat="server" Text="Edit" CssClass="btn btn-link text-center" ToolTip="Edit User Details" CommandName="Edit" UseSubmitBehavior="false" OnCommand="btnEdit_Command" OnClick="btnEdit_Click" CausesValidation="false" /> <asp:Button ID="btnDelete" runat="server" Text="Delete" CssClass="btn btn-link text-center" ToolTip="Delete User Details" CommandName="Delete" UseSubmitBehavior="false" CausesValidation="false" OnClick="btnDelete_Click" /> </ItemTemplate> <HeaderStyle Width="50px" /> <EditItemTemplate> <asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName="Update" CssClass="btn btn-link" UseSubmitBehavior="false" /> <asp:Button ID="btnCancel" runat="server" Text="Cancel" CommandName="Cancel" UseSubmitBehavior="false" CssClass="btn btn-link" /> </EditItemTemplate> </asp:TemplateField> </asp:GridView>
с фоновым кодом:
if (!IsPostBack) { gvUsersList.DataSourceID = "userDetailsDataSource"; gvUsersList.DataBind(); }
Member 13658881
вы используете какую-либо панель обновления ? и используйте функцию Bind() на
if(!ispostback)
{
связывать();
}
четко сказать ..
Member 8583441
Я использовал его, но никаких изменений нет. Пожалуйста помогите мне сэр
Member 13658881
Удалите панель обновления, иначе используйте триггер..подождите я приведу вам пример кодирования