C# 数据(带eval)作为jquery方法的参数
我使用“eval”从数据库中获取数据并将其放入我的应用程序中(添加和删除联系人)。删除联系人时,会显示一个确认框,该框工作正常 但是,我想要的是使用数据(来自eval)作为js函数的参数,以便在确认框中显示联系人名称 下面是不起作用的代码。我可以写些什么来让它工作 提前谢谢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
<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>