【问题标题】:Assigning onSelectedIndexChacged Event on select tag在选择标签上分配 onSelectedIndexChacged 事件
【发布时间】:2015-03-29 05:13:37
【问题描述】:

1.我正在使用标签控件在页面后面的代码中创建一个选择标签:

Label1.Text += "< select >< option >one< /option>< option > two < /option >< option >three< /option>< /select>";

+= 创建多个选择下拉菜单 我想在这些下拉菜单上关联 onSelectedIndexChanged 事件并希望设置 Autopostback="true"。 请帮我。

【问题讨论】:

  • 为该选择标签设置autopostback = true
  • 那么问题是什么?
  • 如何在每个下拉菜单上关联 onSelectedIndexChanged 和自动回发。我已经通过在选择中添加 onSelectedIndexChanged='Something' 和 runat='server' 进行了尝试,但它没有用。

标签: c# html asp.net


【解决方案1】:

试试这个:

HTML 标记:

<asp:Label ID="Label1" runat="server"></asp:Label>

在您的代码隐藏中:

protected void Page_Load(object sender, EventArgs e)
{
    DropDownList loDDL1 = new DropDownList();
    loDDL1.ID = "ddl1";
    loDDL1.AutoPostBack = true;
    loDDL1.Items.Add(new ListItem("one", "1"));
    loDDL1.Items.Add(new ListItem("two", "2"));
    loDDL1.SelectedIndexChanged += new EventHandler(loDDL1_SelectedIndexChanged);
    Label1.Controls.Add(loDDL1);

    DropDownList loDDL2 = new DropDownList();
    loDDL2.ID = "ddl2";
    loDDL2.AutoPostBack = true;
    loDDL2.Items.Add(new ListItem("three", "3"));
    loDDL2.Items.Add(new ListItem("four", "4"));
    loDDL2.SelectedIndexChanged += new EventHandler(loDDL2_SelectedIndexChanged);
    Label1.Controls.Add(loDDL2);
}

void loDDL1_SelectedIndexChanged(object sender, EventArgs e)
{
    // your code
}

void loDDL2_SelectedIndexChanged(object sender, EventArgs e)
{
    // your code
}

【讨论】:

  • 先生,一些 html 控件已经使用 label1.text 添加到 Label1 中,此时正如您所描述的,我正在尝试以上述方式关联 dropDownList,但这个创建的下拉列表不是正在展示吗?
  • 创建我上面提到的所有其他控件,并使用 Label1.Controls.Add(loDDL2) 添加所有控件。您可以使用此逻辑添加所有 asp.net 控件。试试看,让我知道。
【解决方案2】:

有更好的方法来实现你想要做的事情。

在后面的代码中创建一个下拉列表并自行填充它。

在您的网络表单上为此下拉列表添加一个占位符。

使用 placeholder1.controls.add() 函数添加控件。

并将标签的可见性设置为 false。

现在您有了下拉列表的引用,只需订阅其选定的索引更改事件即可。

【讨论】:

  • 是的,但是有没有办法在指定的约束条件下完成这个?
  • 您可以使用 javascript 或 jQuery 来实现。
  • 我不会说 javascript
  • 你可以选择@Dexterity 的答案。
  • 嗯谢谢顺便说一句
猜你喜欢
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多