1

我的 .aspx.cs 文件中有循环。

foreach (DataRow DRow in DT_Test_Question.Rows)
{
    Question_ID = DRow[1].ToString();
}

我想在没有回发的情况下访问 java 脚本中的 Question_ID,但 Question_ID 给了我最后一个值。如何获取 Question_ID 的所有值?

4

2 回答 2

2

对 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 中访问它。

于 2013-09-12T06:04:15.053 回答
0

有一个隐藏字段来保存所有 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();
于 2013-09-12T06:05:37.090 回答