Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用代码隐藏中的参数/值调用javascript方法_Javascript_Asp.net - Fatal编程技术网

使用代码隐藏中的参数/值调用javascript方法

使用代码隐藏中的参数/值调用javascript方法,javascript,asp.net,Javascript,Asp.net,有没有一种方法可以让我从代码隐藏中调用一个javascript方法,该方法包含两个参数/值?请检查以下代码: private void ddl_Eval_SelectedIndexChanged (Object sender, System.EventArgs e) { dtEval = new DataTable(); dtEval = data.GetEvaluation2(); DataView dvEval = dtEval.DefaultView;

有没有一种方法可以让我从代码隐藏中调用一个javascript方法,该方法包含两个参数/值?请检查以下代码:

private void ddl_Eval_SelectedIndexChanged (Object sender, System.EventArgs e)
{

    dtEval = new DataTable();
    dtEval = data.GetEvaluation2();
    DataView dvEval = dtEval.DefaultView;

    string xmlDoc = String.Empty;

    foreach (DataRowView drvEval in dvEval)
    {
        if (drvEval.Row["EvaluationID"].ToString() == ddl_Eval.SelectedValue.ToString())
        {
            xmlDoc = drvEval.Row["EvalAnswers"].ToString();
        }
    }

    XDocument xdoc = new XDocument();
    xdoc = XDocument.Parse(xmlDoc);

    foreach (XElement child in xdoc.Root.Elements("Answer"))
    {
        //Response.Write(child.Attribute("item").Value + " " + child.Value + "<br />");

        //THIS IS WHERE I NEED TO PUT THE CODE SO I CAN SEND THE VALUE
        //OF THE ATTRIBUTE "item" AND THE VALUE OF THE child node itself.

    }

}
下面是XML字符串:

<ANSWERS>
  <Answer item="ddl_3">A</Answer>
  <Answer item="ddl_8">A</Answer>
  <Answer item="ddl_13">Y</Answer>
  <Answer item="ddl_16">Y</Answer>
  <Answer item="ddl_19">Y</Answer>
  <Answer item="ddl_22">N</Answer>
  <Answer item="ddl_26">Y</Answer>
  <Answer item="ddl_30">N</Answer>
  <Answer item="ddl_34">Y</Answer>
  <Answer item="ddl_38">N</Answer>
  <Answer item="ddl_42">StarLight</Answer>
</ANSWERS>
这是我希望javascript更改select控件所选值的页面

可能吗?我想发送这两个参数/值,以便javascript可以更改我在页面上的控件的选定值。

更改数据列表

ddl_eval.items.clear()

foreach (XElement child in xdoc.Root.Elements("Answer"))
    {
       ddl_eval.items.add(child.Value,child.Attribute("item").Value);
    }
您不需要JavaScript-我会这样编写:

Response.write("<answers>")

foreach (XElement child in xdoc.Root.Elements("Answer"))
    {
       Response.Write(@"<answer item="""+child.Value+@""">"+child.Attribute("item").Value+"</answer>");
    }

Response.Write("</answers>");
 this.Page.RegisterClientScriptBlock("some unique name",@"
<script language=""JavaScript"">
   alert(""Hi, I'm some client script!"");
</script>");

我需要把这段代码放在哪里?我将如何在xdoc.Root.ElementsAnswer循环中的foreach-XElement子级中调用它?请修改您的问题,以显示您想要的确切输出。@Hogan:是的,谢谢您的回答。请参阅我的最新问题:谢谢。@Hogan:谢谢,我读了你最新的答案。嗯,我不想把我的结果写成Xml,我想要的是根据Xml中的值在我之前提供的屏幕截图链接上更改所选的值。我正在编写html。由于xml标准,html遵循这些标准-不要像示例中那样在html中使用大写或首字母大写。现在来回答您的问题-您有一个现有的选择列表,您想用新值替换选择列表的内容吗?