我遇到了问题:在我的来源中,我向id
标记提供了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");
}
请帮帮忙?
答案 0 :(得分:1)
确保您的DropDownList具有AutoPostback = true
要添加一点:默认情况下,LinkButton和Button等按钮会导致回发,但CheckBox和DropDownList等其他输入项不是默认值。默认情况下不回发的输入项将具有AutoPostBack属性,该属性可以设置为true以在用户以某种方式更改回发时强制回发。
如果不设置AutoPostBack属性,ASP.NET将不会收到用户做某事的通知,并且您的事件(在您的代码隐藏中)将永远不会触发。