我是一名自学asp.net,正在尝试一些小型项目来帮助理解更好的概念。我如何访问动态添加的html标签?
我正在使用html和asp.net(c#)创建一个简单的电子学习网站,其网页上有一个固定数量的多项选择调查问卷,我通过选择随机问题创建问卷,一个数据库表,然后创建一个字符串,将其插入div标记的innerhtml之前,将包含正确格式化问题的HTML代码(标签中的问题和单选按钮的答案)。 以上所有内容都在pageload()上完成; 问题是,我需要检查答案对答题纸(我已经存储在一个数组中的正确答案),但由于html代码在页面加载后添加,后面的代码不能看到标签或他们的ID。
问题: 我被告知我可以使用request.form [“Q#”]访问html标签吗? 可以some1请向我解释..如何可以做到?
和任何其他可能的方式来做同样的任务? (请阅读下面的注释plz)
注: 我知道我可以在html中创建问卷结构,然后将问题/答案添加到标签中。
或创建具有runat服务器属性的隐藏字段,然后将答案存储在它们中,并使用服务器端代码检查答案纸。
我认为,在传递到的Request.Form的关键必须是一样给予输入控件,而不是clientID的“名称”。 例如,如果检查到以下内容:* *则Request.Form [“Test”]将返回“Test 1“ – Greg 2009-07-28 13:48:59
Aaron:如果我使用Request.Form [”Q1“],Q1是Question#1答案的单选按钮组的名称,那么该行将返回所选单选按钮的值?也不会要求。形式[“Q1”],在页面加载之前检查html标签id? 记得我正在加载页面上的html标签.. – 2009-07-28 13:58:19
@Madi D.在第一次加载页面期间,表单集合将是空的(因为用户没有指定任何输入)。当页面回传时,表单集合将包含用户输入到页面上的输入控件中的所有内容。 – AaronSieb 2009-07-28 14:01:53