使用代码隐藏中的参数/值调用javascript方法
有没有一种方法可以让我从代码隐藏中调用一个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;
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中使用大写或首字母大写。现在来回答您的问题-您有一个现有的选择列表,您想用新值替换选择列表的内容吗?