为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问传递给锚标记的参数以使用 Javascript 单击链接按钮

如何访问传递给锚标记的参数以使用 Javascript 单击链接按钮

C#
慕田峪9158850 2021-06-01 04:17:21
这是我用来在客户端显示所有标签的代码......我想将锚标签功能上的参数传递到服务器端链接按钮单击<ul class="list_load">    <% for (int i = 0; i < dtscrippsyearcount.Rows.Count; i++)        { %>    <li class="list_item">        <asp:LinkButton runat="server" ID="lnkdisplaytag" OnClick="lnkdisplaytag_Click"></asp:LinkButton>        <a href="#" id="<%=dtscrippsyearcount.Rows[i]["TagId"].ToString() %>" onclick="javascript:GetSelectedTag('<%=dtscrippsyearcount.Rows[i]["TagId"].ToString() %>')"><%=dtscrippsyearcount.Rows[i]["TagName"].ToString() %></a></li>    <%} %></ul>            function GetSelectedTag(Tagid) {    __doPostBack('lnkdisplaytag ', Tagid)    $("#lnkdisplaytag").click();     return true;}背后的代码protected void lnkdisplaytag_Click(object sender, EventArgs e){    string parameter = Request["__EVENTARGUMENT"];////want to get tagid here}
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

我建议您开始使用实际的控件,例如中继器,而不是创建内联循环。在下面的代码片段中,一个简单的工作示例说明了如何使用中继器,在单击 LinkButton 时用数据填充它并获取 TagID。


首先,在 ItemTemplate 中使用 LinkButton 向 aspx 页面添加一个 Repeater。注意OnCommand替代OnClick和CommandArgument属性的使用。


<ul class="list_load">

    <asp:Repeater ID="Repeater1" runat="server">

        <ItemTemplate>


            <li class="list_item">


                <asp:LinkButton runat="server" ID="lnkdisplaytag" 

                   OnCommand="lnkdisplaytag_Command" CommandArgument='<%# Eval("TagId") %>'

                   Text='<%# Eval("TagName") %>'></asp:LinkButton>


            </li>


        </ItemTemplate>

    </asp:Repeater>

</ul>

要填充中继器,您需要在后面的代码中执行以下操作。


protected void Page_Load(object sender, EventArgs e)

{

    if (IsPostBack == false)

    {

        Repeater1.DataSource = dtscrippsyearcount;

        Repeater1.DataBind();

    }

}

然后,当单击 LinkButton 时,您可以CommandArgument轻松获取该值。


protected void lnkdisplaytag_Command(object sender, CommandEventArgs e)

{

    Label1.Text = e.CommandArgument.ToString();

}


查看完整回答
反对 回复 2021-06-05
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信