0

我有一个 aspx 页面。很快:

<html>
<head>
</head>
<body>
<h1> Stack Overflow </h1>
</body>
</html>

还有 RadCombobox;

 RadCombobox1.Items.Add(new RadComboBoxItem(){ Text = "Stack", Value = "1" });
 RadCombobox1.Items.Add(new RadComboBoxItem(){ Text = "Overflow", Value = "2" });
 RadCombobox1.Items.Add(new RadComboBoxItem(){ Text = "Stack Overflow", Value = "2" });

当我在示例中选择“溢出”的第二个项目时,如何更改 <h1> 标记?我想在 <h1> 标签中显示我从组合框中选择的内容..

4

2 回答 2

0

您可以使用客户端 (jquery) 来处理事件或 Telerik 处理程序 (http://demos.telerik.com/aspnet-ajax/combobox/examples/populatingwithdata/autocompletesql/defaultcs.aspx)。RadComboBox 支持许多客户端事件: OnClientSelectedIndexChanging OnClientSelectedIndexChanged 或者因为 Radcombobox 通常呈现为输入 type=text 您可以按照 ClarkeyBoy 的建议使用其 on("change" 事件,或 onchange 事件(同样的事情)

于 2012-08-27T14:39:21.140 回答
0

在您的 RadComboBox 标记上,为onSelectedIndexChangedas添加一个处理程序

<telerik:RadComboBox ID="RadComboBox1" runat="server" onclientselectedindexchanged="OnClientSelectedIndexChanged" .../>

<script>

  function OnClientSelectedIndexChanged(sender, eventArgs) {
     var selectedItem = eventArgs.get_item();
     var selectedItemText = selectedItem != null ? selectedItem.get_text() : sender.get_text();

      //now that you have the text, change H1's text via jQuery
     $('h1').text(selectedItemText);
  }

</script>
于 2012-08-27T14:49:44.567 回答