asp.netページのC#SQLクエリがあり、ページのセッションに格納されている値(tournyNameと呼ばれる)を使用してデータベースにクエリを実行します。クエリが機能していて、SqlDataReader(myReaderと呼ばれる)を使用してクエリの結果を読み取っています。ただし、ページのHTML領域に表示する結果を取得できません。私は他の人々の質問から見つけたコードのビットをつなぎ合わせてきましたが、この時点でのコードは不完全です。これは次のようになります。
C#(snppit):
conn.Open();
query = "SELECT GamePlayer1 AS [Player 1], GamePlayer2 AS [Player 2], GamePlayer1Score AS [Score1], GamePlayer2Score AS [Score2] FROM Games WHERE (TournyName = '@TournyName')";
com = new SqlCommand(query, conn);
com.Parameters.Add(new SqlParameter("@TournyName", SqlDbType.VarChar, 200));
com.Parameters["@TournyName"].Value = Server.HtmlDecode(tournyName.Trim());
SqlDataReader myReader;
myReader = com.ExecuteReader();
myRepeater.DataSource = myReader;
myRepeater.DataBind();
そして、結果を表示したい私のHTML:
<asp:Repeater id="myRepeater" runat="server">
<HeaderTemplate><table border="1"></HeaderTemplate>
<ItemTemplate>
<tr><td>
</td>
<td>
<%# Eval('Player 1')%>
</td>
<td>
<%# Eval('Player 2')%>
<td>
<%# Eval('Score1')%>
</td>
<td>
<%# Eval('Score2')%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
何を試しても、ページが空白で表示されます。誰かが私がこれをどのように表示するかについて私に教えてもらえますか?