У меня есть Gridview RowCommand, который запускается нормально и выполняет логику.При развертывании на сервере страница обновляется и сетка исчезает.Обратите внимание, что моя локальная среда использует ту же базу данных, того же пользователя и тот же код.Web.config тоже нормально.Любая идея, почему он работает в одной среде, а не в другой?
Я проверил viewstate не ложь.Это та же база данных и код, и вошедший в систему пользователь.Привязка данных происходит, когда я нажимаю кнопку поиска, я не могу ее вставить! Postback
<asp:GridView ID="gvUsersList" runat="server"
OnRowCommand="gvUsersList_RowCommand" AutoGenerateColumns="false"
AllowPaging="True" AllowCustomPaging="true" PageSize="10" OnPageIndexChanging="gvUsersList_PageIndexChanging">
<Columns>
<asp:BoundField HeaderText="Request_ID" AccessibleHeaderText="Request_ID" DataField="Request_ID"
HeaderStyle-HorizontalAlign="Left" Visible="false"></asp:BoundField>
<asp:BoundField HtmlEncode="false" AccessibleHeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ChildFirstName %>"
DataField="ChildFirstName" HeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ChildFirstName %>">
<ControlStyle Width="100px" />
<ItemStyle Wrap="true" Width="100px" />
</asp:BoundField>
<asp:BoundField HtmlEncode="false" AccessibleHeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ChildLastName %>"
DataField="ChildLastName" HeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ChildLastName %>">
<ItemStyle Wrap="true" Width="100" />
</asp:BoundField>
<asp:BoundField HtmlEncode="false" AccessibleHeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_DOB %>"
DataField="ChildDateOfBirth" DataFormatString="{0:dd/MM/yyyy}" HeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_DOB %>">
<ControlStyle Width="50px" />
<ItemStyle Wrap="true" Width="50px" />
</asp:BoundField>
<asp:BoundField HtmlEncode="false" AccessibleHeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_RequestDate %>"
DataField="RequestDate" DataFormatString="{0:dd/MM/yyyy}" HeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_RequestDate %>">
<ItemStyle Wrap="true" Width="100" />
</asp:BoundField>
<asp:BoundField HtmlEncode="false" AccessibleHeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ReferenceNumber %>"
DataField="ReferenceNumber" HeaderText="<%$ Resources:Resource_5_0_Admin,PersonalisedCardRequests_Details_ReferenceNumber %>">
<ItemStyle Wrap="true" Width="100" />
</asp:BoundField>
<asp:TemplateField ShowHeader="true" HeaderText="<%$ Resources:Resource_5_0_Admin,ViewDetails %>">
<ItemTemplate>
<asp:LinkButton ID="detailsBtn" runat="server" CausesValidation="False" CommandName="Select"
Text="<%$ Resources:Resource_5_0_Admin,ViewDetails %>" CommandArgument='<%#Eval("Request_ID")%>'></asp:LinkButton>
</ItemTemplate>
<ControlStyle Width="70px" />
<ItemStyle Width="70px" Wrap="True" />
</asp:TemplateField>
</Columns>
</asp:GridView>
код:
protected void gvUsersList_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
if (e.CommandName == "Select")
{
string lSelectedRequest_Id = e.CommandArgument.ToString();
WriteLogEntry("Select ", "Selected Request ID:" + lSelectedRequest_Id);
string lUpdateURL = QueryStringManager.GetEncryptedPageURL("~/SiteSettings/CardRequests/ChildRequestDetails.aspx", new string[] { QueryStringManager.enumQueryStringKeys.ID + "=" + lSelectedRequest_Id });
Response.Redirect(lUpdateURL);
}
}
catch (Exception ex)
{
if (!ExceptionHandler.IsUserFriendly(ex))
{
ex.Data.Add("PageName", "ChildPersonalisedCardRequests");
ex.Data.Add("EventName", "accGrdCountrieslist_RowCommand");
ExceptionHandler.handle(ex);
}
else
{
throw ex;
}
}
}