2010-08-04 43 views
0

我有一個頁面3 datacontrols(按順序,datalist-> grid-> listview,選擇從一個飼料到下一個)完美地在本地工作,使用點網絡連接器爲MySQL。我的網絡主機使用ODBC,並且我必須從我的代碼中的select語句中刪除[]並放置表名。我刪除了[]和我的頁面運行,並且我的第一/ datalist控件顯示,但現在我的datalist「選定的值」,不填充我的網格控件。asp.net參數odbc

我想象oddsc處理參數的另一個特點。

這裏是我的原創,我的網格:變化的

<asp:SqlDataSource ID="recipegrid" runat="server" 
      ConnectionString="<%$ ConnectionStrings:exoticingConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:exoticingConnectionString.ProviderName %>" 
      SelectCommand="SELECT [Id], [Name], [Cal], [Pro], [Fat], [Carb], [Fiber], [Chol], [Sod] FROM [tblrecipes] WHERE ([filenameid] = @filenameid) ORDER BY [name]"> 
      <SelectParameters> 
       <asp:ControlParameter ControlID="DataList1" Name="filenameid" 
        PropertyName="SelectedValue" Type="Int32" /> 
      </SelectParameters> 
     </asp:SqlDataSource> 

例子來選擇讓我的頁面再次運行:

SelectCommand="SELECT tblrecipes.Id, tblrecipes.Name, tblrecipes.Cal, tblrecipes.Pro, tblrecipes.Fat, tblrecipes.Carb, tblrecipes.Fiber, tblrecipes.Chol, tblrecipes.Sod FROM tblrecipes WHERE tblrecipes.filenameid = @filenameid ORDER BY tblrecipes.name"> 

BTW,

我也試着刪除我的腳本管理員& updatepanel ,,並使用autopostbacks而不是我的控制,吉克,沒有改變,所以我把它放回去。

回答

0

改變: WHERE([filenameid] = @filenameid)

到: WHERE(?[filenameid] =)

和它的工作