BulletedList onClick无法触发 - c#

gh,这让我发疯

我试图从bullet项目列表建立一个动态菜单,大多数菜单项都是纯链接,但是注销按钮需要执行一些清理代码。

我一辈子都无法启动BullettedLists onclick事件。
BulletedList在用户控件内(如果有所不同)

有任何想法吗?
或者-关于替代性更好解决方案的任何想法?

下面的代码

项目符号列表

<asp:BulletedList OnClick="menu_Click" runat="server" CssClass="MainMenu" ID="loggedInMenu" DisplayMode="HyperLink"  />  

添加元素

loggedInMenu.Items.Add(new ListItem("Logout", ""));

点击处理程序

protected void menu_Click(object sender, BulletedListEventArgs e)
{

    user.logout();
    Response.Redirect("Default.aspx");
}

参考方案

您为DisplayMode控件使用了错误的BulletedList。您应使用DisplayModeLinkButton。当您使用DisplayMode.HyperLink时:

用户可以单击链接以移至
另一页。您必须提供
目标URL作为的Value属性
单个项目。

这是来自MSDN docs的此控件。 (大约是页面底部的3/4。)

BulletedList模式下使用HyperLink控件时,ListItem的值就是您要导航到的URL。因此,您的静态页面HTML控件将使用ListItem.Value作为href标记的<a>属性。

使用超级链接的DisplayMode时,HTML标记如下所示(这是带有a href的纯老式HTML锚标记):

<li><a href="1">One</a></li>

但是由于要回发,因此应将DisplayMode控件的BulletedList设置为LinkButton。执行此操作时,将启用回发到页面的操作,事件处理程序将捕获事件。然后,您可以适当地处理单击。传入的事件参数(类型为BulletedListEventArgs)将具有Index属性,该属性将告诉您单击了列表中的哪个项目。

这是我使用的更新的.aspx代码:

<asp:BulletedList ID="bullet" runat="server" DisplayMode="LinkButton"
    onclick="bullet_Click">
    <asp:ListItem Text="One" Value="1">One</asp:ListItem>
</asp:BulletedList>

DisplayMode设置为LinkButton以外,其他所有内容均相同。当我使用它时,当我单击列表项时,将触发我的bullet_Click事件处理程序。

我希望这有帮助!!

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在Wiremock中为JUNIT匹配精确的json - java

我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares�…

Ajax表单未获得结果 - javascript

我有一个带有搜索功能的主页。从主页搜索可以正常工作,但是当我尝试使用ajax表单(在url.com/search?id=biology上)再次搜索时,我被重定向到404页面,提示未找到/Search。主页上的表格:@using (Html.BeginForm("Index", "Search", new { Retur…