在Javascript中执行ASP.NET 1.1代码

在Javascript中执行ASP.NET 1.1代码,javascript,asp.net,Javascript,Asp.net,当用户单击某个链接按钮时,我需要打开一个带有OK/Cancel的确认对话框。如果用户点击OK,那么我需要从ASP.NET运行一个函数(更新数据库的东西) 像下面这样的 Javascript function openConfirm() { return window.confirm("Are you sure you want to do this?"); } ASP <asp:LinkButton runat="server" CommandName="viewPart" o

当用户单击某个链接按钮时,我需要打开一个带有OK/Cancel的确认对话框。如果用户点击OK,那么我需要从ASP.NET运行一个函数(更新数据库的东西)

像下面这样的

Javascript

function openConfirm() {
     return window.confirm("Are you sure you want to do this?");
}
ASP

<asp:LinkButton runat="server" CommandName="viewPart" onClick="if(openConfirm() === true) <% SomeASPFunctionCall() %>;">
    Delete
</asp:LinkButton>

删除
问题是,我的应用程序正在运行ASP.NET 1.1,因此任何向控件添加
OnClientClick
的引用都是无关的(因为
OnClientClick
是为ASP 2.0添加的)。我尝试过通过uu doPostBack和u eventObject和u eventArguments进行回发,但这些根本不起作用,或者我无法理解

我应该如何管理这种客户端/服务器端交互的组合


谢谢你

你的链接按钮没有ID,你确定吗

给它加上一个ID,让我们想象一下它叫
myLinkButton
(请不要使用这个ID:D)

页面\u PreRender
中输入以下代码:

myLinkButton.Attributes.Add("onClick", "return window.confirm('Are you sure you want to do this?'");
它是伪代码,但应该在.NET1.1中构建和工作,我想,我很久没有使用它了

编辑:在网格内部,根据框架和网格版本,在ItemDataBound或RowDataBound事件中。。。这样说:

private void myDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        var myControl =  (LinkButton)e.Item.FindControl("myLinkButton");

        if(myControl != null)
        {
            myControl.Attributes.Add("onClick", "return window.confirm('Are you sure you want to do this?'");
        }
    }
}

LinkButton没有ID的原因是它位于DataGrid中的repeater控件(更具体地说是TemplateColumn)中。有没有一种方法可以像CSS选择器一样处理所有动态创建的链接按钮?是的,你仍然可以在TemplateItem中有一个id,编辑我的答案。。。