使用Ajax dropdownextender和Bulletlist

时间:2017-11-21 08:04:56

标签: c# asp.net ajax


我尝试使用 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不会被写入!
有小费吗?
感谢

1 个答案:

答案 0 :(得分:0)

我在BulletedList.OnClick事件处理程序的'备注'部分找到了这个解释:

  

当BulletedList控件中的列表项时,将引发Click事件   点击。 要启用BulletedList控件中的列表项   在Click事件中,必须先将DisplayMode属性设置为   值LinkBut​​ton。

因此,您的BulletedList控件标记应该使用DisplayMode属性来触发点击处理程序,如下所示:

<asp:BulletedList ID="BulletedList1" runat="server" DisplayMode="LinkButton" 
                  OnClick="BulletedList_OnClick">
</asp:BulletedList>