将参数传递给c#后面的代码

时间:2016-05-08 17:36:55

标签: c# webforms

我们已经在互联网上查看并查看,但我们无法找到解决方案。 我们有一个linkbutton,我们想要将参数传递给后面的代码。 这是代码:

<% foreach (Academia.CourseEN curso in MyCourses) { %>
            <% string id = curso.Id.ToString(); %>
       <div class="col-xs-12 col-sm-5 col-md-5 col-lg-3">
          <div class="panel panel-warning">
            <div class="panel-heading"><%: curso.Title %></div>
            <div class="panel-body"><%: curso.Id %></div>
            <div class="panel-body"><%: curso.Description %></div>
            <div class="panel-body"><%: curso.Price %></div>
            <div class="panel-body"><%: curso.Category %></div>
            <div class="panel-body">
                <div class="col-md-offset-2 col-md-10">

                <asp:LinkButton ID="ENameLinkBtn" runat="server" Text="Button" CommandArgument='<%# Eval("id") %>' OnClick="DeleteCourse_Click" ></asp:LinkButton>

                </div>
            </div>
          </div>
        </div>
       <%} %>

问题是eval总是返回一个空值,但是当我们显示id有值时,情况并非如此。 我也将代码发布在代码后面:

LinkButton btn = (LinkButton)(sender);
string yourValue = btn.CommandArgument;
ErrorMessage.Text = yourValue;

我不知道还能做什么或者还有什么可以尝试,任何事情都会受到高度赞赏。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

您可以创建一个javascript函数DeleteCourse()

function DeleteCourse()
{
   var param = $("#ENameLinkBtn").val();
   $.ajax(
         url:"your web method",
         data: '"param":"' + param + '"'
         ....)
}

然后将其分配到按钮OnClick="DeleteCourse()"