我的 .aspx.cs 文件中有循环。
foreach (DataRow DRow in DT_Test_Question.Rows)
{
Question_ID = DRow[1].ToString();
}
我想在没有回发的情况下访问 java 脚本中的 Question_ID,但 Question_ID 给了我最后一个值。如何获取 Question_ID 的所有值?
我的 .aspx.cs 文件中有循环。
foreach (DataRow DRow in DT_Test_Question.Rows)
{
Question_ID = DRow[1].ToString();
}
我想在没有回发的情况下访问 java 脚本中的 Question_ID,但 Question_ID 给了我最后一个值。如何获取 Question_ID 的所有值?
对 aspx.cs 文件使用以下代码
public string Question_ID = "";
protected void Page_Load(object sender, EventArgs e)
{
foreach (DataRow DRow in DT_Test_Question.Rows)
{
Question_ID += DRow[1].ToString() + ",";
}
}
对 aspx 使用以下代码
<script type="text/javascript">
var Question_ID = '<%=Question_ID.Trim(',')%>'.split(',');
.
.
// you can use Question_ID is array of string
</script>
注意: Question_ID 必须有值才能在 javascript 中使用,因此分配将在 page_load / init 方法上完成。另请注意 Question_ID 必须是公共变量才能在 javascript 中访问它。
有一个隐藏字段来保存所有 Question_ID 如下...
StringBuilder question_IDs = new StringBuilder();
foreach (DataRow DRow in DT_Test_Question.Rows)
{
if (DRow[1] != null)
{
Question_ID = DRow[1].ToString();
if (question_IDs.length == 0)
question_IDs.Append(Question_ID);
else
question_IDs.Append("," + Question_ID);
}
}
hdnField.Value = question_IDs.ToString();