代码在托管服务器上部署时无效,但在本地工作

时间:2015-02-21 03:50:16

标签: c# asp.net

我的代码在本地正常工作,但当我将其部署到托管服务器时,我收到以下错误

System.Data.DataRowView' does not contain a property with the name 'date'.

我已经检查了互联网并根据我发现的解决方案我检查了下面的情况并且它们很好:

  1. 通常由于拼写错误的列名而发生,因此应该重新检查。
  2. 如果控件中的列名称正确,则检查查询返回的列以及您为控件指定的列是否存在。
  3. 很多时候由于例外情况,在这种情况下没有返回任何内容,请检查代码是否存在此类问题。
  4. 我检查了以上所有内容,他们都在本地工作

    页面中的部分代码,其中错误如下:

       <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 ">
    

1 个答案:

答案 0 :(得分:0)

我得到它的工作,我评论了所有绑定的字段和模板字段,对于girdview我保持AutoGenerateColumns =“True”,所以显示所有列并且网格视图正常工作

这不是问题的正确解决方案,但我在网上搜索后发现的可能是由于不同的IIS服务器,我的托管IIS服务器和我的本地不同造成的,所以可能是因为它是造成的。

相关问题