前提・実現したいこと
asp.net(C#)でスケジューラを作ろうとしています。 カレンダーを作成し、それぞれのセルにlabel1,label2,label3...と IDを一意に作成したいのですが、実現する方法がわからず苦戦しております。 開発環境は以下の通りです。 vs2015 IIS asp.net4.8
発生している問題・エラーメッセージ
エラーメッセージ
パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソース ファイルに変更を加えてください。
パーサー エラー メッセージ: サーバー タグが正しく形成されていません。
ソース エラー:
行 31: <td><%=r %>
行 32: <br />
行 33: <asp:Label ID="Label"+<%=r %> runat="server" Text="Label"></asp:Label>
行 34: <br />
行 35: あいう
該当のソースコード
asp.net(C#) ソースコード <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="calenderMy.aspx.cs" Inherits="scheduler.calenderMy" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <link href="scheduler.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>カレンダー(自分)</h1> <p><asp:Label ID="Label1" runat="server" Text=""></asp:Label></p> <p><asp:Label ID="Label2" runat="server" Text=""></asp:Label></p> <form id="form1" runat="server"> <div> <% DateTime dt = DateTime.Now; int days = DateTime.DaysInMonth(dt.Year, dt.Month); %> <table border="1"> <tr> <% for (int r = 0; r <= days; r++) { if (r % 7 == 0) {%> </tr> <tr> <% }else{%> <td><%=r %> <br /> <asp:Label ID="Label"<%=r %> runat="server" Text="Label"></asp:Label> <br /> あいう </td> <% } } %> </tr> </table> </div> </form> </body> </html>
試したこと
該当部分の<%= %>を<%: %>にして実行したり、
ID="Label"+<%=r %>としてみましたが駄目でした。
何を作っているかと (ASP.NET Web Forms アプリであろうと想像はしてますが)、開発環境 (Visual Studio, .NET Framework のバージョンなど) を質問欄を編集して追記願います。
それから、一意の Label の「一意」とは具体的にどういう意味かを書いてください。ID のことと理解してますが、どのようになっていれば良いのでしょう?
更新しました。
ご指摘ありがとうございます。
質問者さんが無言になってしまいましたが、回答しているのでその回答に対するフィードバックを返してください。分かった・分からなかった、役に立った・立たなかったぐらいの返事はできるのでは?
確認のみで記入する時間が取れなかったので返事が遅れました。
記載していただいた内容で新たにプロジェクトを立ち上げて実施したところ、動作するのは確認できました。
checkboxをlabelにするところまではまだできていませんが、何とか形にできそうです。
ありがとうございました。
> checkboxをlabelにするところまではまだできていませんが、何とか形にできそうです。
確認できたらクローズしてください、解決できなければ問題点を明らかにして質問してください。何にせよこのまま放置するのだけは止めてください。
回答1件
あなたの回答
tips
プレビュー