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
标记中?那么您就不需要javascriptonclick
,因为它只会导航到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
}
}