正如它在标题中所说,我想要一个按钮/链接,当它被点击时,它会向数据库中的表添加一个数字,但是在不刷新页面的情况下保持在同一页面上.如果点击后说"谢谢"也会很好.
我以为我可以使用某种JavaScript来做这件事.
我正在使用C#和aspx.
我有一个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更新触发器.
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)
仍然没有重定向到页面.

我正在使用.NET webforms.我有一个网格视图,可以在标记中使用Eval("名称"),它工作正常.但是,我需要对它进行一些计算,所以在后面的代码中我创建了一个名为FormatName(String name)的方法.我可以在标记中使用它,当我传递一个字符串时它可以工作但不是当我尝试使用Eval("名称"时).
<%# Eval("Name") %>工程
< %# FormatName("jim") %>有效
我正在寻找这样的东西:
<%# FormatName(Eval("Name"))>%
这不起作用,但我认为有一些接近.
我使用下面的代码来发送电子邮件,它在大多数时间工作正常,在测试期间,我们发现有时它不会发送电子邮件.如何更改此代码以检查电子邮件传递状态或字体任何其他故障.
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) 我有以下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)
我怎样才能做到这一点 ?
我有一个带有几个文本框,按钮和其他控件的asp.net Web表单.其中一个按钮应该触发某些文本框中内容的验证.这样可以正常工作,但如果验证失败,则会阻止页面的所有后续回发.修复无效值可以消除错误消息,但仍然不会发生回发.
验证在AJAX UpdatePanel中进行.我不确定这是否重要.
我想比较两个日期; 一个取自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变量的时间?
我有这个代码:
<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'".
我正在使用C#webforms构建一个内部网.我有一个列表对象,其中包含一堆我正在缓存的用户.我正在尝试创建一个构造函数,当我引用MainADList时将执行以下操作:
我已经有了执行缓存和检索的代码,但它没有以我喜欢的方式很好地封装.
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)
谢谢!
webforms ×10
c# ×8
asp.net ×7
ajax ×2
html ×2
jquery ×2
asp.net-mail ×1
caching ×1
datetime ×1
eval ×1
gridview ×1
javascript ×1
postback ×1
updatepanel ×1
validation ×1
vb.net ×1