我的代码在本地正常工作,但当我将其部署到托管服务器时,我收到以下错误
System.Data.DataRowView' does not contain a property with the name 'date'.
我已经检查了互联网并根据我发现的解决方案我检查了下面的情况并且它们很好:
我检查了以上所有内容,他们都在本地工作
页面中的部分代码,其中错误如下:
<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
<asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:TemplateField HeaderText="date">
<ItemTemplate >
<%#Eval("date")%>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="time" HeaderText="time" SortExpression="time" />
<asp:BoundField DataField="street" HeaderText="street" SortExpression="street" />
<asp:BoundField DataField="street2" HeaderText="street2" SortExpression="street2" />
<asp:BoundField DataField="area" HeaderText="area" SortExpression="area" />
<asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
<asp:BoundField DataField="dstreet" HeaderText="dstreet" SortExpression="dstreet" />
<asp:BoundField DataField="dstreet2" HeaderText="dstreet2" SortExpression="dstreet2" />
<asp:BoundField DataField="darea2" HeaderText="darea2" SortExpression="darea2" />
<asp:BoundField DataField="dcity2" HeaderText="dcity2" SortExpression="dcity2" />
<asp:BoundField DataField="typeoftrip" HeaderText="typeoftrip" SortExpression="typeoftrip" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionStringName %>" DeleteCommand="DELETE FROM [customerdetails] WHERE [customerid] = @original_customerid" InsertCommand="INSERT INTO [customerdetails] ([name], [email], [phone], [date], [time], [street], [street2], [area], [city], [dstreet], [dstreet2], [darea2], [dcity2], [typeoftrip]) VALUES (@name, @email, @phone, @date, @time, @street, @street2, @area, @city, @dstreet, @dstreet2, @darea2, @dcity2, @typeoftrip)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM customerdetails where [date] > dateadd(hh, 14, convert(datetime, convert(date, dateadd(d,-1, getdate())))) and [date] < dateadd(hh, 14, convert(datetime, convert(date, dateadd(d, 1, getdate()))))" UpdateCommand="UPDATE [customerdetails] SET [name] = @name, [email] = @email, [phone] = @phone, [time] = @time, [street] = @street, [street2] = @street2, [area] = @area, [city] = @city, [dstreet] = @dstreet, [dstreet2] = @dstreet2, [darea2] = @darea2, [dcity2] = @dcity2, [typeoftrip] = @typeoftrip WHERE [customerid] = @original_customerid ">
答案 0 :(得分:0)
我得到它的工作,我评论了所有绑定的字段和模板字段,对于girdview我保持AutoGenerateColumns =“True”,所以显示所有列并且网格视图正常工作
这不是问题的正确解决方案,但我在网上搜索后发现的可能是由于不同的IIS服务器,我的托管IIS服务器和我的本地不同造成的,所以可能是因为它是造成的。