-4

我有一个问题:在我的源代码中,我给了我的标签一个idand :runat<p>

<p style="border-style:solid" id="p1" runat="server" > Hello</p>

但是当我尝试运行这段代码时:

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
    p1.Style.Add(HtmlTextWriterStyle.BorderColor,"" + DropDownList2.SelectedItem.Text + "")
}

这也不起作用:

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
    p1.Style.Add(HtmlTextWriterStyle.BorderColor,"Blue");
} 

请帮忙?

4

1 回答 1

1

确保您的 DropDownList 具有 AutoPostback = true

补充一点:LinkBut​​ton 和 Button 等按钮默认会导致回发,但 CheckBox 和 DropDownList 等其他输入项不是默认的。默认情况下不回发的输入项将具有 AutoPostBack 属性,可以将其设置为 true 以在用户以某种方式更改它们时强制回发。

如果不设置 AutoPostBack 属性,则不会通知 ASP.NET 用户做了某事,并且您的事件(在您的代码隐藏中)将永远不会触发。

于 2013-06-11T18:49:19.890 回答