- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 C# 和 ASP.NET 还很陌生。我正在处理现有代码。这是一个事件创建页面,其中包含一个下拉列表,用户可以在其中选择他想要创建的事件类型 (type1, type2 and both) 。然后他可以为该特定类型设置事件开始日期和结束日期、时间段和容量。
最初只有 type1 和 type2 事件类型。 Now when the new type (both) is selected I want the user to select timeslot/capacity for both the event types for the same start date and end date
选择事件类型的代码
<div class="editor-label">
<%= Html.RequiredLabelFor(model => model.event_type)%>
</div>
<div class="editor-field">
<%= Html.DropDownListFor(model => model.event_type, new SelectListItem[] {
new SelectListItem {Value = "", Text="Select..."},
new SelectListItem {Value = "type1", Text="Type1"},
new SelectListItem {Value = "type2", Text="Type2"},
new SelectListItem {Value = "both", Text="Both"}},
new Dictionary<string, object> { { "class", "dropdown entryfield" } })%>
</div>
设置时隙和容量的代码
<div id="date_interface_template_container" style="display: none">
<div class="date_interface">
<div class="inner">
<div class="row"><div class="date_label"></div></div>
<div class="row"><label for="start_time">First appt starts:</label> <input id="start_time" type="text" class="time" /></div>
<div class="row"><label for="end_time">Last appt starts:</label> <input id="end_time" type="text" class="time" /></div>
<div class="row"><label for="appt_length">Appt length (min):</label> <input id="appt_length" type="text" class="number" />
<input id="num_timeslots" type="hidden" /></div>
<div class="row"><label for="timeslot_capacity">Appt capacity:</label> <input id="timeslot_capacity" type="text" class="number" /><br />
(Number of people that can participate in each appointment period.)
<div class="row"><div style="float: left"><input type="checkbox" id="set_individual_capacity" disabled="disabled"/></div>
<label for="set_individual_capacity" style="float: left; width: 200px">Set capacity for each individual appointment</label></div>
<div id="individual_appointments" style="clear: both"></div>
</div>
</div>
</div>
</div>
<div id="time_config_error" style="color: #cc0000"></div>
<script> var reg_count = 0;</script>
<div id="date_interfaces_container" style="margin-bottom: 10px">
<div id="date_interfaces" style="display: block">
<%
int ed_counter = 0;
string startDateStr = Request["time_start"];
DateTime startDate = new DateTime();
if (DateTime.TryParse(startDateStr, out startDate))
{
while (Request["start_time_" + ed_counter.ToString()] != null)
{
DateTime apptStartDate = startDate.AddDays(ed_counter);
apptStartDate = DateTime.Parse(String.Format("{0} {1}", apptStartDate.ToString("M/dd/yyyy"), Request["start_time_" + ed_counter.ToString()]));
string dayKey = apptStartDate.ToString("yyyyMMdd");
string apptLengthStr = Request["appt_length_" + ed_counter.ToString()];
%>
<div class="date_interface" key="<%= dayKey %>">
<div class="inner">
<div class="row"><div class="date_label"></div></div>
<div class="row"><label for="start_time_<%= ed_counter %>">First appt starts:</label> <input id="start_time_<%= ed_counter %>" name="start_time_<%= ed_counter %>" type="text" class="time" value="<%= Request["start_time_" + ed_counter.ToString()] %>"/></div>
<div class="row"><label for="end_time_<%= ed_counter %>">Last appt starts:</label> <input id="end_time_<%= ed_counter %>" name="end_time_<%= ed_counter %>" type="text" class="time" value="<%= Request["end_time_" + ed_counter.ToString()] %>"/></div>
<div class="row"><label for="appt_length_<%= ed_counter %>">Appt length (min):</label> <input id="appt_length_<%= ed_counter %>" name="appt_length_<%= ed_counter %>" type="text" class="number" value="<%= apptLengthStr %>"/>
<input type="hidden" id="num_timeslots_<%= ed_counter %>" name="num_timeslots_<%= ed_counter %>" value="<%= Request["num_timeslots_" + ed_counter.ToString()] %>" /></div>
<div class="row"><label for="timeslot_capacity_<%= ed_counter %>">Appt capacity:</label> <input id="timeslot_capacity_<%= ed_counter %>" name="timeslot_capacity_<%= ed_counter %>" type="text" class="number" value="<%= Request["timeslot_capacity_" + ed_counter.ToString()] %>" /></div>
(Number of people that can participate in each appointment period.)
<div class="row"><div style="float: left"><input type="checkbox" id="set_individual_capacity_<%= ed_counter %>" name="set_individual_capacity_<%= ed_counter %>" <%= ((Request["set_individual_capacity_" + ed_counter.ToString()] != null)?"checked=\"true\"":String.Empty) %>/></div>
<label for="set_individual_capacity_<%= ed_counter %>" style="float: left; width: 200px">Set capacity for each individual appointment</label></div>
<div id="individual_appointments_<%= ed_counter %>" style="clear: both">
<%
string apptId = "indiv_0_timeslot_capacity_" + ed_counter.ToString();
int indivCounter = 0;
int apptLength = 0;
if (int.TryParse(apptLengthStr, out apptLength))
{
string apptCapacity = Request[apptId];
while (apptCapacity != null && apptCapacity.Length > 0)
{
DateTime apptTime = apptStartDate.AddMinutes(indivCounter * apptLength);
DateTime apptEndTime = apptTime.AddMinutes(apptLength);
string apptKey = apptTime.ToString("hhmmtt").ToUpper() + apptEndTime.ToString("hhmmtt").ToUpper();
Response.Write("<div class=\"row\" key=\"" + apptKey + "\"><input type=\"hidden\" id=\"id_" + indivCounter + "_" + ed_counter + "\" name=\"id_" + indivCounter + "_" + ed_counter + "\" value=\"\" /><label for=\"" + apptId + "\" style=\"white-space: nowrap; font-size: 0.9em\">" + apptTime.ToShortTimeString() + "-" + apptEndTime.ToShortTimeString() + "</label><input id=\"" + apptId + "\" name=\"" + apptId + "\" type=\"text\" class=\"number\" value=\"" + apptCapacity + "\" /></div>");
apptId = "indiv_" + (++indivCounter).ToString() + "_timeslot_capacity_" + ed_counter.ToString();
apptCapacity = Request[apptId];
}
}
%>
</div>
</div>
</div>
<%
ed_counter++;
}
}%>
选择类型1或类型2时。
现在,当两者都被选中时,我想两次显示相同的开始日期和结束日期,以便用户可以分别为这两种类型设置时间段。关于如何执行此操作的任何想法。
最佳答案
您可以确保您要在给定条件下显示的控件已经在页面上。但是,您将它们隐藏在 CSS 中(显示:无;)。
然后,当条件满足时,使用 javascript 显示这些控件。
实际上,您可以使用 jQuery change()
事件 ( documentation ) 在下拉列表中处理此问题(我相信您是在谈论事件类型的下拉列表?)。
$("#the-dropdown").change( function() {
// display the part you want to show
$('#the-hidden-part').show();
});
以及对您的问题的评论:它们是正确的,请使用您的 Controller 来准备模型。在您的 View 中使用它。
关于c# - 如何根据下拉列表中的值更改页面中的某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674182/
我的问题:非常具体。我正在尝试想出解析以下文本的最简单方法: ^^domain=domain_value^^version=version_value^^account_type=account_ty
好吧,这就是我的困境: 我正在为 Reddit 子版 block 开发常见问题解答机器人。我在 bool 逻辑方面遇到了麻烦,需要一双更有经验的眼睛(这是我在 Python 中的第一次冒险)。现在,该
它首先遍历所有 y 值,然后遍历所有 x 值。我需要 X 和 y 同时改变。 For x = 3 To lr + 1 For y = 2 To lr anyl.Cells(x, 1)
假设我有一个包含 2 列的 Excel 表格:单元格 A1 到 A10 中的日期和 B1 到 B10 中的值。 我想对五月日期的所有值求和。我有3种可能性: {=SUM((MONTH(A1:A10)=
如何转换 Z-score来自 Z-distribution (standard normal distribution, Gaussian distribution)到 p-value ?我还没有找到
我正在重写一些 Javascript 代码以在 Excel VBA 中工作。由于在这个网站上搜索,我已经设法翻译了几乎所有的 Javascript 代码!但是,有些代码我无法准确理解它在做什么。这是一
我遇到过包含日期格式的时间戳日期的情况。然后我想构建一个图表,显示“点击”项目的数量“每天”, //array declaration $array1 = array("Date" => 0); $a
我是scala的新手! 我的问题是,是否有包含成员的案例类 myItem:Option[String] 当我构造类时,我需要将字符串内容包装在: Option("some string") 要么 So
我正在用 PHP 创建一个登录系统。我需要用户使用他或她的用户名或电子邮件或电话号码登录然后使用密码。因为我知道在 Java 中我们会像 email==user^ username == user 这
我在 C++ 项目上使用 sqlite,但是当我在具有文本值的列上使用 WHERE 时出现问题 我创建了一个 sqlite 数据库: CREATE TABLE User( id INTEGER
当构造函数是显式时,它不用于隐式转换。在给定的代码片段中,构造函数被标记为 explicit。那为什么在 foo obj1(10.25); 情况下它可以工作,而在 foo obj2=10.25; 情况
我知道这是一个主观问题,所以如果需要关闭它,我深表歉意,但我觉得它经常出现,让我想知道是否普遍偏爱一种形式而不是另一种形式。 显然,最好的答案是“重构代码,这样你就不需要测试是否存在错误”,但有时没有
这两个 jQuery 选择器有什么区别? 以下是来自 w3schools.com 的定义: [attribute~=value] 选择器选择带有特定属性,其值包含特定字符串。 [attribute*=
为什么我们需要CSS [attribute|=value] Selector根本当 CSS3 [attribute*=value] Selector基本上完成相同的事情,浏览器兼容性几乎相似?是否存在
我正在解决 regx 问题。我已经有一个像这样的 regx [0-9]*([.][0-9]{2})。这是 amont 格式验证。现在,通过此验证,我想包括不应提供 0 金额。比如 10 是有效的,但
我正在研究计算机科学 A 考试的样题,但无法弄清楚为什么以下问题的正确答案是正确的。 考虑以下方法。 public static void mystery(List nums) { for (
好的,我正在编写一个 Perl 程序,它有一个我收集的值的哈希值(完全在一个完全独立的程序中)并提供给这个 Perl 脚本。这个散列是 (string,string) 的散列。 我想通过 3 种方式对
我有一个表数据如下,来自不同的表。仅当第三列具有值“债务”并且第一列(日期)具有最大值时,我才想从第四列中获取最大值。最终值基于 MAX(DATE) 而不是 MAX(PRICE)。所以用简单的语言来说
我有一个奇怪的情况,只有错误状态保存到数据库中。当“状态”应该为 true 时,我的查询仍然执行 false。 我有具有此功能的 Controller public function change_a
我有一个交易表(针对所需列进行了简化): id client_id value 1 1 200 2 2 150 3 1
我是一名优秀的程序员,十分优秀!