【发布时间】:2013-09-12 09:57:08
【问题描述】:
我是一个绝对的 javascript 菜鸟,并且正在使用 ASP.net,在我的 aspx.cs 文件后面的代码中,我使用 html 标记声明了 Web 文档的主体,如下所示...
public void CreateForm(string passengerType, int passengerCount)
{
for (int i = 1; i <= passengerCount; i++)
{
Response.Write("<table id=NameBirthTable" + passengerType + i + ">");
Response.Write("<tr>");
...
Response.Write("<td colspan=2><input id=MiddleName" + passengerType +i + "type=text /></td>");
...
}
}
当我尝试调用一个元素的 ID 时,它位于 id="MiddleName[passengerType][i]" 我找不到它,我需要获取该文本框的值并将其传递到另一个页面,有人建议我使用 javascript 并尝试将这些元素存储在隐藏元素中并将其添加到在 javascript 中声明的数组,我没有得到他所说的任何内容,还有其他建议吗?
【问题讨论】:
-
给出通用类名。然后点击获取相应点击元素的ID。将其保存在隐藏字段中,然后通过后面的代码访问..
-
@Daniel:问题:当你说“我找不到它,我需要获取该文本框的值并将其传递到另一个页面”时,你是尝试在客户端(即 javascript)或服务器端(即 c#)执行此操作?
-
请检查您的
passengerType值中是否包含空格字符?如果是这样,那么它不会创建正确的 id。如果是这种情况,那么您可以尝试通过执行passengerType=passengerType.replace(' ', '_')将空格字符(即“”)替换为 say undescore(即“_”) -
@purnil,我想在客户端(使用 javascript)和服务器端都这样做,
-
另外,我确保传递给乘客类型的值实际上不涉及空格,它们应该只是“成人”、“儿童”、“婴儿”
标签: c# javascript html asp.net