gpt4 book ai didi

c# - 如何在 public static void 方法中创建消息框

转载 作者:太空狗 更新时间:2023-10-29 18:26:42 31 4
gpt4 key购买 nike

我有一个公共(public)静态方法,如果选择了某些值,我希望显示一条消息。这是在 ASP.NET 中,因此添加 using System.Windows.Forms; 会导致问题,因为我正在使用 using System.Web.UI.WebControls;。那么如何创建消息?

public static void UpdateSerialQtyRcvd(int SerNoID, int QtyRcvd)
{
if (SerNo.QtyRcvd != 1)
{
if (SerNo.Reason == "")
{
//message
}
}
}

Javascript 支持代码:

function UpdateSerialQtyRcvd(sender, SerNoID, QtyRcvd) {
if (QtyRcvd < 0) {
alert("Qty Rcvd must be greater than 0");
}
else {
PageMethods.UpdateSerialQtyRcvdUserControl(SerNoID, QtyRcvd, OnUpdateSuccess, OnUpdateFail);
}
}

调用网络方法:

[WebMethod]
public static void UpdateSerialQtyRcvdUserControl(int SerNoID, int QtyRcvd)
{
JobDeliveryDebrief.UpdateSerialQtyRcvd(SerNoID, QtyRcvd);
}

最佳答案

添加 JavaScript 警报:

clientscriptmanager.registerstartupscript(this.GetType(),"MyAlert","<script>alert('Hello');</script>",true);

要在静态方法中使用 ClientScript,将 Page 对象作为参数传递给静态方法。 Page不是 static class .您不能在静态方法中调用非静态字段。因此您需要将页面对象作为参数传递给您的静态方法。

protected void Page_Load(object sender, EventArgs e)
{
UpdateSerialQtyRcvd(SerNoID, QtyRcvd,Page);
}

public static void UpdateSerialQtyRcvd(int SerNoID, int QtyRcvd,Page page)
{
if (SerNo.QtyRcvd != 1)
{
if (SerNo.Reason == "")
{
page.ClientScript.RegisterStartupScript(page.GetType(),"alert", "<script>alert('Hai');</script>");
}
}
}

关于c# - 如何在 public static void 方法中创建消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31990298/

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