数据绑定不使用sql select语句在Datalist DataSource上工作

时间:2015-09-27 15:16:05

标签: asp.net data-binding

您好我的网站有问题。我有一个按钮,它的onclick功能我有一个SQL函数,从我的数据库中的表中选择某些数据。

我从数据库获取的信息是我想要的DataList源。但当我做Databind时,没有任何反应,页面是空白的。

我不知道问题是否出现在我的SQL Select语句中,我已经将断点放在任何地方,但没有任何乐趣。

这是我的代码:

<asp:DataList ID="DataList1" runat="server" Visible ="false">
<ItemTemplate>
<asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
<br />
<asp:Label ID="YearLabel" runat="server" Text='<%# Eval("Year") %>' />
<br />

<asp:Label ID="GenreLabel" runat="server" Text='<%# Eval("Genre") %>' />
<br />

<asp:Label ID="StarringLabel" runat="server" 
Text='<%# Eval("Starring") %>' />
<br />

<asp:Label ID="RuntimeLabel" runat="server" 
Text='<%# Eval("Runtime") %>' />
<br />

<asp:Label ID="DirectorLabel" runat="server" 
Text='<%# Eval("Director") %>' />
<br />

<asp:Label ID="ProductionLabel" runat="server" 
Text='<%# Eval("Production") %>' />
<br />

<asp:Label ID="CountryLabel" runat="server" 
Text='<%# Eval("Country") %>' />
<br />

<asp:Label ID="LanguageLabel" runat="server" 
Text='<%# Eval("Language") %>' />
<br />

<asp:Label ID="PlotLabel" runat="server" Text='<%# Eval("Plot") %>' />
<br />
<asp:Label ID="ReviewLabel" runat="server" 
Text='<%# Eval("Review") %>' />
<br />

<asp:Label ID="RatingLabel" runat="server" 
Text='<%# Eval("Rating") %>' />
<br />

<asp:Label ID="ItemLabel" runat="server" Text='<%# Eval("Item") %>' />
<br />
<br />
</ItemTemplate>
</asp:DataList>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ConnectionStrings:
MetaCriticReviewConnectionString1 %>" 
SelectCommand="SELECT [Title], [Year], [Genre], [Starring], 
[Runtime],  [Director], [Production], [Country], 
[Language], [Plot],[Review], [Rating], [Item] FROM [Movie]">
</asp:SqlDataSource>

代码背后:

public partial class TestPage : System.Web.UI.Page
{
databaseCode db = new databaseCode();
string lookupTitle;

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Homelink_Click(object sender, EventArgs e)
{
}
protected void readmoreAvengers_Click(object sender, EventArgs e)
{
    lookupTitle = "SELECT * FROM Movie WHERE [Item] ='" + 5 + "'";
    SqlDataReader usersData = db.SQLDataReaderLookup(lookupTitle);

    DataList1.DataSource = usersData;
    DataList1.DataBind();
    DataList1.Visible = true;
} 

0 个答案:

没有答案