标签: webforms

如何在WebForms中没有页面刷新的情况下在服务器上触发事件

正如它在标题中所说,我想要一个按钮/链接,当它被点击时,它会向数据库中的表添加一个数字,但是在不刷新页面的情况下保持在同一页面上.如果点击后说"谢谢"也会很好.

我以为我可以使用某种JavaScript来做这件事.

我正在使用C#和aspx.

javascript c# asp.net jquery webforms

1
推荐指数
1
解决办法
1032
查看次数

jQuery .on()和UpdatePanels

我有一个UpdatePanel,我用它来替换页面内的内容.在UpdatePanel之外我有一些jQuery使用该on()函数来分配一些按钮点击.根据我的理解,新的jQuery.on()语法旨在替换事件处理程序和旧live()功能.该live()函数应该监视页面的更改并将事件附加到添加到页面的任何元素,但这不会发生on()在我的测试页面中的函数中.如果我在UpdatePanel更改后打开控制台并运行相同的函数,则事件处理程序可以正常工作.

这是我有javascript智慧:

$(function () {
    $('.results').on('click', function () {
        $(this).children('.explination').slideToggle();
    });
});
Run Code Online (Sandbox Code Playgroud)

UpdatePanel是一个简单的UpdatePanel,里面有MultiView.

我知道我可以使用Microsoft Ajax PageRequestManager来处理这个问题,但是如果事件绑定就像我认为的那样应该是不必要的.我现在会用它,但我很好奇我是不是做错了,或者jQuery和ASP.Net是不是在一起工作.

我的一个理论是,无论出于何种原因,UpdatePanel都是如何不触发jQuery用于捕获更改并再次触发on事件的DOM更新触发器.

asp.net ajax jquery updatepanel webforms

1
推荐指数
1
解决办法
2032
查看次数

如何在asp.net中重定向到根文件?

root/Account/Login.aspx当我点击联系我们时,我的页面登录页面需要重定向到root/contactus.aspx页面.我Response.Redirect("~/contactus.aspx")在Master页面中使用(Site.Master)

 Protected Sub lbContactUs_Click(sender As Object, e As EventArgs) Handles lbContactUs.Click
    Response.Redirect("~/contactus.aspx")

End Sub
Run Code Online (Sandbox Code Playgroud)

仍然没有重定向到页面.

在此输入图像描述

c# vb.net asp.net webforms

1
推荐指数
1
解决办法
8955
查看次数

在函数中使用Eval("Name")

我正在使用.NET webforms.我有一个网格视图,可以在标记中使用Eval("名称"),它工作正常.但是,我需要对它进行一些计算,所以在后面的代码中我创建了一个名为FormatName(String name)的方法.我可以在标记中使用它,当我传递一个字符串时它可以工作但不是当我尝试使用Eval("名称"时).

<%# Eval("Name") %>工程
< %# FormatName("jim") %>有效

我正在寻找这样的东西:
<%# FormatName(Eval("Name"))>%

这不起作用,但我认为有一些接近.

c# gridview webforms eval

1
推荐指数
1
解决办法
2854
查看次数

如何检查是否使用C#MailMessage传递了电子邮件

我使用下面的代码来发送电子邮件,它在大多数时间工作正常,在测试期间,我们发现有时它不会发送电子邮件.如何更改此代码以检查电子邮件传递状态或字体任何其他故障.

        public static void SendEmail(string to, string subject, string message, bool isHtml)
        {
            try
            {
            var mail = new MailMessage();

            // Set the to and from addresses.
            // The from address must be your GMail account
            mail.From = new MailAddress("noreplyXYZ@gmail.com");
            mail.To.Add(new MailAddress(to));

            // Define the message
            mail.Subject = subject;
            mail.IsBodyHtml = isHtml;
            mail.Body = message;

            // Create a new Smpt Client using Google's servers
            var mailclient = new SmtpClient();
            mailclient.Host = "smtp.gmail.com";//ForGmail
            mailclient.Port = 587; //ForGmail


            // This is the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms asp.net-mail

1
推荐指数
1
解决办法
3万
查看次数

如何根据div类在div内部的c#代码中创建img标签?

我有以下div标签:

<div class="slideshow"></div>
Run Code Online (Sandbox Code Playgroud)

我想在c#codebehind中的div中创建几个img标签,如下所示:

<div class="slideshow">
     <img src="images/image1.png" alt="" width="600" height="300" />
     <img src="images/image2.png" alt="" width="600" height="300" />
     <img src="images/image3.png" alt="" width="600" height="300" />
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

html c# asp.net webforms

1
推荐指数
1
解决办法
1万
查看次数

为什么验证失败会阻止其他验证组中的控制回发?

我有一个带有几个文本框,按钮和其他控件的asp.net Web表单.其中一个按钮应该触发某些文本框中内容的验证.这样可以正常工作,但如果验证失败,则会阻止页面的所有后续回发.修复无效值可以消除错误消息,但仍然不会发生回发.

验证在AJAX UpdatePanel中进行.我不确定这是否重要.

asp.net validation postback webforms

1
推荐指数
1
解决办法
9797
查看次数

比较两个日期的最有效方法; 一个与时间,一个没有

我想比较两个日期; 一个取自DateSQL中的列和当前DateTime.Now.前者没有时间部分(技术上确实如此,但是它已经归零),当然后者将使用当前时间到最接近的毫秒.这是我现在正在做的事情,看起来效率低下:

DateTime compareDate = Convert.ToDateTime(string.Format("{0:M/d/yyyy}", DateTime.Now));
if (myObj.EndDate < compareDate)
{
    myObj.Status = "PAST";
}
else if (myObj.StartDate <= compareDate && myObj.EndDate >= compareDate)
{
    myObj.Status = "ACTIVE";
}
else
{
    myObj.Status = "PENDING";
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法去除DateTime变量的时间?

c# datetime webforms

1
推荐指数
1
解决办法
3411
查看次数

如何更新ajax请求中的状态标签

我有这个代码:

<div style="padding: 0px 12px 12px 12px;">
    <asp:UpdatePanel runat="server" ID="Panel">
        <ContentTemplate>
            <asp:Button ID="btnGenerate" CssClass="button" Style="float: right" runat="server"
                Text="Go" OnClick="btnGenerate_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>
</div>
<div>
    <asp:UpdateProgress runat="server" ID="PageUpdateProgress">
        <ProgressTemplate>
            <img src="ajax-loader.gif" />
            <asp:Label ID="lblStatus" runat="server" Text="Working..." CssClass="label" />
        </ProgressTemplate>
    </asp:UpdateProgress>
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,动画gif显示...这很棒,但这个过程需要一分钟,我想向用户展示(只要代码不复杂)发生了什么.

所以我在图像旁边放了一个标签,当我尝试做的时候在后面的代码中:

lblStatus.Text = "Doing xyz";
Run Code Online (Sandbox Code Playgroud)

它提供了某种命名空间问题.我有什么想法可以实现这个目标吗?

更新:错误是"无法找到类型或命名空间'lblStatus'".

html c# asp.net ajax webforms

1
推荐指数
1
解决办法
4846
查看次数

创建构造函数(?)以从缓存中检索对象或重新创建(如果为null)

我正在使用C#webforms构建一个内部网.我有一个列表对象,其中包含一堆我正在缓存的用户.我正在尝试创建一个构造函数,当我引用MainADList时将执行以下操作:

  1. 如果它存在于缓存中并且不为null,请使用它
  2. 否则生成列表并缓存它

我已经有了执行缓存和检索的代码,但它没有以我喜欢的方式很好地封装.

public Users MainADList = new Users();

private void GenerateADList()
{
    MainADList = (Users) Cache["MainADList"];

    if (MainADList == null || MainADList.Count == 0)
    {
       //generate the list....

       Cache["MainADList"] = MainADList;
    }
 }
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# caching webforms

1
推荐指数
1
解决办法
798
查看次数