Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据(带eval)作为jquery方法的参数_C#_Jquery_Asp.net_Arguments - Fatal编程技术网

C# 数据(带eval)作为jquery方法的参数

C# 数据(带eval)作为jquery方法的参数,c#,jquery,asp.net,arguments,C#,Jquery,Asp.net,Arguments,我使用“eval”从数据库中获取数据并将其放入我的应用程序中(添加和删除联系人)。删除联系人时,会显示一个确认框,该框工作正常 但是,我想要的是使用数据(来自eval)作为js函数的参数,以便在确认框中显示联系人名称 下面是不起作用的代码。我可以写些什么来让它工作 提前谢谢 <asp:Label ID="FirstNameLabel" runat="server" Text='<%# Eval("FirstName") %>' /> <asp:Label ID="L

我使用“eval”从数据库中获取数据并将其放入我的应用程序中(添加和删除联系人)。删除联系人时,会显示一个确认框,该框工作正常

但是,我想要的是使用数据(来自eval)作为js函数的参数,以便在确认框中显示联系人名称

下面是不起作用的代码。我可以写些什么来让它工作

提前谢谢

<asp:Label ID="FirstNameLabel" runat="server" Text='<%# Eval("FirstName") %>' />
<asp:Label ID="LastNameLabel" runat="server" Text='<%# Eval("LastName") %>' />
<asp:Button ID="EditLinkButton" runat="server" CommandName="Edit" Text="Edit" CausesValidation="False" />
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" CausesValidation="False" OnClientClick="return confirmOnDelete(<%# Eval("FirstName") %>, <%# Eval("LastName") %>);" />

您可以使用jQuery捕获此按钮并动态创建消息

<script type="text/javascript">
    var updateButtons = $('#<%= theGridViewID.ClientID %> :button[value=Delete]');
    updateButtons.each(function () {
        var onclick = $(this).attr('onclick');
        $(this).attr('onclick', null).click(function () {
            // find the previus two divs and get the name of the user
            // then create the question    
            var doPostBack = confirm("Delete this user? This action cannot be undone...");
            if (doPostBack)
               return onclick();
            else
               return false
        });
    });
</script>

var updateButtons=$('#:按钮[value=Delete]);
updateButtons.each(函数(){
var onclick=$(this.attr('onclick');
$(this.attr('onclick',null)。单击(函数(){
//找到previus两个div并获取用户的名称
//然后提出问题
var doPostBack=confirm(“删除此用户?此操作无法撤消…”);
if(doPostBack)
返回onclick();
其他的
返回错误
});
});

从jQuery级别处理它

<asp:Label ID="FirstNameLabel" runat="server" Text='<%# Eval("FirstName") %>' /> 
<asp:Label ID="LastNameLabel" runat="server" Text='<%# Eval("LastName") %>' /> 
<asp:Button ID="EditLinkButton" runat="server" CommandName="Edit" Text="Edit" CausesValidation="False" /> 
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" CausesValidation="False" OnClientClick="return confirmOnDelete();" />

那你的剧本呢

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    function confirmOnDelete() {
        var firstName = $("[id*=FirstNameLabel]").text();
        var lastName = $("[id*=LastNameLabel]").text();
        var decision = confirm("Are you sure that you want to delete " + firstName + " " + lastName + " ?")
        return (decision)
    }
</script>  

函数confirmOnDelete(){
var firstName=$(“[id*=firstnamelab]”)。text();
var lastName=$(“[id*=lastnamelab]”)。text();
var decision=confirm(“您确定要删除“+firstName+”“+lastName+”?”)
返回(决定)
}

如果这是嵌套过程的一部分,请告诉我,因为它不起作用(即,两个标签位于中继器或其他东西内)。然后我们需要调整一下。

我相信你只需要引用你的论点
confirmOnDelete(“…”,“…”)
我已经尝试过了,但是我得到了以下错误消息:“服务器标记的格式不正确。”@JasonCraig我已经更新了这个问题,我只留下来让您查找用户名-前两个div。
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    function confirmOnDelete() {
        var firstName = $("[id*=FirstNameLabel]").text();
        var lastName = $("[id*=LastNameLabel]").text();
        var decision = confirm("Are you sure that you want to delete " + firstName + " " + lastName + " ?")
        return (decision)
    }
</script>