【发布时间】:2015-11-04 18:18:32
【问题描述】:
现在我正在尝试制作一个类似日历的网站,现在我有两件事需要完成才能继续,坦率地说,我不知道该怎么做,如果有的话是一种方法。
首先,有没有办法将工作日(星期一、星期二..)与不同的日期对齐,还是每次都需要硬编码?
其次,由于我使用 for 循环创建日期,有没有办法让每个日期的“编辑”按钮向表单发送一个 ID,让它知道他们在哪个日期放置提醒?
创建日子的代码:
<%
var days = DateTime.DaysInMonth(2015, 11);
for (int i = 1; i < days; i++)
{
Response.Write("<div class='week'>");
Response.Write("<ul>");
Response.Write("<li>");
Response.Write(i);
Response.Write("<a href='WebForm1.aspx?setReminder=1'> <img src='editIcon.png' alt='Set reminder'> </a>");
if (Request["reminderForm"] == "hiddenValue")
{
Response.Write(Request["reminderName"]);
}
Response.Write("</li>");
Response.Write("</ul>");
Response.Write("</div>");
}
var setReminder = Request["setReminder"];
if(setReminder != null) {
%>
..以及您设置提醒本身的表单:
<h3>Set a reminder/event</h3>
<form method="POST" action="WebForm1.aspx">
<input type="hidden" name="reminderForm" value="hiddenValue" />
Event name: <input type="text" name="reminderName" /> <br />
Event date: <input type="text" name="reminderDate" /> <br />
<button type="submit" name="submit">Set</button> <br />
</form>
<% } %>
【问题讨论】:
-
请注意让您的代码具有可读性。我希望您的真实源代码中没有随机缩进和大量垂直空格,那么为什么要让读者在这里接受它呢? (我现在对其进行了编辑,使其更具可读性。
-
粘贴到这里时,有些格式可能已经损坏,但是,我自己发现垂直空格更易于阅读。 @JonSkeet