我尝试使用 Ajax dropdownextender 和 Bulletlist ,这是我在aspx页面中的代码:
<asp:Panel ID="Panel" runat="server">
<asp:BulletedList ID="BulletedList1" runat="server" OnClick="BulletedList_OnClick"></asp:BulletedList>
</asp:Panel>
<asp:TextBox ID="TextBox1" runat="server" Text="text"></asp:TextBox>
<ajax:dropdownextender id="TextBox_DropDownExtender" runat="server" dynamicservicepath="" enabled="True" dropdowncontrolid="BulletedList1" targetcontrolid="TextBox1" ></ajax:dropdownextender>
<asp:Label ID="Label1" runat="server"></asp:Label>
这是aspx.cs页面中的代码
protected void BulletedList_OnClick(object sender, System.Web.UI.WebControls.BulletedListEventArgs e)
{
Label1.Text = "Your have selected '" + BulletedList1.Items[e.Index].Text + "' as your preferred language";
}
但是当我选择Bulletlist项目时,Label1不会被写入!
有小费吗?
感谢
答案 0 :(得分:0)
我在BulletedList.OnClick事件处理程序的'备注'部分找到了这个解释:
当BulletedList控件中的列表项时,将引发Click事件 点击。 要启用BulletedList控件中的列表项 在Click事件中,必须先将DisplayMode属性设置为 值LinkButton。
因此,您的BulletedList
控件标记应该使用DisplayMode
属性来触发点击处理程序,如下所示:
<asp:BulletedList ID="BulletedList1" runat="server" DisplayMode="LinkButton"
OnClick="BulletedList_OnClick">
</asp:BulletedList>