C# ASP.NET:将回发添加到锚定

C# ASP.NET:将回发添加到锚定,c#,asp.net,C#,Asp.net,在我的javascript文件中,我得到了一个ajax来获取所有列表,并迭代这些数据并追加 受保护的无效操作\u assignID(对象发送方,事件参数e) { //分配ID操作 答复。填写(“通过”); } 这个\u doPostBack方法真的没有什么特别的功能,除了。。。使用两个特定的表单参数执行返回同一页面的POST操作 第一个参数是\uu事件目标,第二个参数是\uu事件参数 神奇的一切都发生在ASP.Net中,它自动将控件连接到事件处理程序,但由于您完全是在JavaScript中创建这

在我的
javascript
文件中,我得到了一个ajax来获取所有列表,并迭代这些数据并追加

受保护的无效操作\u assignID(对象发送方,事件参数e)
{
//分配ID操作
答复。填写(“通过”);
}

这个
\u doPostBack
方法真的没有什么特别的功能,除了。。。使用两个特定的表单参数执行返回同一页面的POST操作

第一个参数是
\uu事件目标
,第二个参数是
\uu事件参数

神奇的一切都发生在ASP.Net中,它自动将控件连接到事件处理程序,但由于您完全是在JavaScript中创建这些控件,服务器不知道这些控件是否存在

但是,您可以手动获取这些值并对其进行处理

//Client Side JavaScript:
__doPostBack('my-event', '42');

//Code Behind
protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        var target = Request.Params["__EVENTTARGET"];
        var args = Request.Params["__EVENTARGUMENT"];

        Target.Text = target; // 'my-event'
        Argument.Text = args; // '42'
    }
}

您的按钮应更改为:

<a id='uniqueID' class='btn assignID' href='javascript:void(0);' onclick="javascript:__doPostBack('uniqueID','Assign ID')">Assign ID</a>

希望这有帮助

当你说没用的时候你到底是什么意思?它没有编译?它没有发布到服务器?或者别的什么。请具体点。@CodingYoshi,我更新问题。谢谢。为什么不在创建时将href链接添加到
a
标记中?那么您就不需要javascript
onclick
,因为它只会导航到
href
@saf21-我可能会感到困惑。你提到了一个AJAX调用。。。您是否在客户端代码中生成这些链接?换句话说,使用javascript?@Josh,是的,我在客户端生成,因为我使用jquerydatatables服务器端调用列表并附加按钮。
<a id='uniqueID' class='btn assignID' href='javascript:void(0);' onclick="javascript:__doPostBack('uniqueID','Assign ID')">Assign ID</a>
public partial class WebForm : Page, IPostBackEventHandler
{

        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {

            }
        }

        public void RaisePostBackEvent(string eventArgument)
        {
             // do somethings at here
        }
}