私はこれの何が問題なのかを何年にもわたって理解しようとしてきましたが、以前は機能していましたが、突然停止しました。私が得ているエラーは次のとおりです。
「/」アプリケーションでサーバー エラーが発生しました。パーサー エラーの説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。
パーサー エラー メッセージ: サーバー タグの形式が正しくありません。
ソース エラー:
Line 20: <tr>
Line 21: <td width="200" valign="top" align="center">
Line 22: <img id="imageShow" runat="server" src="<%# DataBinder.Eval( Container.DataItem, "Link" ) %><%# DataBinder.Eval( Container.DataItem, "ImageName")%>" width="200px" height="150px" onclick ="ShowImage" alt="already done" />
Line 23: </td>
Line 24: <td width="200">
ソース ファイル: /WebForm1.aspx 行: 22
私のコードは次のようになります。
<asp:Panel id="pnlShowItems" runat="server">
<asp:DataList id="d1Items" runat="server" DataKeyField="ImageID" >
<ItemTemplate>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" valign="top" align="center">
<img id="imageShow" runat="server"
src="<%# DataBinder.Eval( Container.DataItem, "Link" ) %><
%# DataBinder.Eval( Container.DataItem, "ImageName")%>" width="200px" height="150px"
onclick ="ShowImage" alt="already done" />
</td>
<td width="200">
<strong><%# DataBinder.Eval( Container.DataItem, "Link" ) %></strong>
<br />
Cost: $<%# DataBinder.Eval(Container.DataItem, "PageDetailID")%><br /><br />
<asp:Button id="btnAddToCart" runat="server"
Text="Add To Cart" CommandName="Edit"/>
</td>
</tr>
<tr>
<td colspan="2" width="400"><hr height="1" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</asp:Panel>
コードビハインドは次のようになります。
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn;
SqlCommand comm;
SqlDataReader reader;
string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
conn = new SqlConnection(connectionString);
comm = new SqlCommand(@"SELECT ImageID, RTRIM(LTRIM(ImageName )) ImageName, Description, 'Images/' Link, PageDetailID FROM dbo.Images", conn);
conn.Open();
reader = comm.ExecuteReader();
reader.Read();
d1Items.DataSource = reader;
d1Items.DataBind();
conn.Close();
}
public void ShowImage()
{
DataListItem dli = this.d1Items.Controls[this.d1Items.Controls.Count - 1] as DataListItem;
Image img = dli.FindControl("imageShow") as Image;
Image1.ImageUrl = img.ImageUrl;
}
何か案は?ありがとう