gpt4 book ai didi

c# - 部署在托管服务器上但在本地运行时代码不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:40 24 4
gpt4 key购买 nike

我的代码在本地运行正常,但是当我将它部署到托管服务器时,出现以下错误

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

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

  1. 通常是由于列名拼写错误导致的,因此应该重新检查。
  2. 如果控件中的列名正确,则检查您的查询返回的列以及您指定给控件的列是否存在。
  3. 很多时候由于异常而没有任何返回,在这种情况下检查代码是否存在此类问题。

我已经检查了以上所有内容,它们都在本地工作

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

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

最佳答案

我让它工作了,我评论了所有绑定(bind)字段和模板字段,对于 girdview,我保留了 AutoGenerateColumns="True",所以所有的列都显示了, GridView 正在工作

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

关于c# - 部署在托管服务器上但在本地运行时代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com