gpt4 book ai didi

C# OnCommand 调用警告框

转载 作者:行者123 更新时间:2023-11-30 18:15:18 26 4
gpt4 key购买 nike

我有一个页面,其中列出了数据网格中的一堆项目。

每个项目都有一个对应的删除链接按钮,用于从列表中删除该项目。在我的事件处理程序中——项目被删除的地方——我检查该项目是否是列表中的最后一项。如果它是最后一个项目,我不会删除,但会发送一个警告框告诉用户该项目无法删除。我不确定如何让 C# 触发此警告框。

我的代码如下所示:

在我的 aspx 中,我有一个带有各种链接按钮的数据网格。代码片段如图:

<ItemTemplate>
<asp:LinkButton runat="server" ID="Remove"
OnCommand="lnkRemove_Command" CommandArgument='<%# Eval("Id") %>
OnClientClick="return false;">
</asp:LinkButton>
</ItemTemplate>

在我后面的代码中,我的事件处理程序如下所示:

   private List<MyItem> _items;

protected void lnkRemove_Command(object sender, CommandEventArgs e)
{
int ID = Convert.ToInt32(e.CommandArgument);
MyItem item = MyItem.GetItemByID(id); //This gets the item cooresponding to the ID
if (_items.Count != 1)
{
//code to delete item
}
else
{
//Generate an alert box to tell the user that this item cannot be deleted.
//I have tried the following two lines of commented code, which didn't work for me
//Response.Write(@"<script language='javascript'>alert('HERE');</script>");
//Page.ClientScript.RegisterStartupScript(this.GetType(), "hwa", "alert('Hello World');", true);

}
}

此外,可能需要注意的是,在我的 Page_Load 中,我已经做了一个 Context.RegisterResource(this, StyleSheet, Script)。换句话说,我有工作的 JavaScript 和 CSS,它们与 MyFile.js 中此页面的其他功能的代码共同响应

如果可能的话,我想在 MyFile.js 中创建一个 JS 函数,我已经拥有由各种 OnClientClicks 等触发的 js 函数......

是否可以这样做:

in MyFile.js

var GetAlertMessage = function()
{
alert("Can't delete this item");
}

并在上面列出的 C# 函数中调用此函数?

在此先感谢您的帮助。

最佳答案

您应该像对待任何其他验证例程一样对待它。应该有一个客户端验证函数和一个服务器端验证函数。

客户端验证

在每个可删除项上,添加一个 onclick="ValidateDeletion();"class="deleteable-item"

function ValidateDeletion()
{
var itemCount = $(".deleteable-item").length;
if(itemCount == 1)
{
alert("Sorry, you cant delete this item.")
return false;
}
else
{
//let it pass through
}

}

关于C# OnCommand 调用警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com