出于某种原因,正在处理的ASP.NET站点上的任何CalendarExtender都不会更新.我已经检查了所有明显的位置(例如AutoPostBack和AutoEventHandler).问题是,当我从日历中选择一个日期并将其发布到表单时,正在更新正在扩展的TextBox,但日历扩展程序的日期根本没有被更新(例如,SelectedDate仍然与之前相同) .我搜索了任何可能的解决方案,但没有一个有效.
这是代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeBehind="ThePage.aspx.cs" Inherits="ThePage" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:TextBox runat="server" ID="txtBlah" />
<asp:CalendarExtender ID="txtBlahExtender" runat="server" TargetControlID="txtBlah" Format="MMMM d, yyyy" />
<asp:Button runat="server" ID="btnSubmit" CausesValidation="false" />
Run Code Online (Sandbox Code Playgroud)
和代码隐藏:
public partial class ThePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txtBlahExtender.SelectedDate = DateTime.Today.AddDays(4);
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
//do postback actions
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我的代码达到"do postback actions"时,txtBlahExtender.SelectedDate总是DateTime.Today.AddDays(4).它根本没有记录变化.
有任何想法吗?
谢谢,洛根史密斯
(是否可以对问题进行格式化?)
我正在使用库microsoft.practices.enterpriselibrary访问SQL Server数据库。我想知道使用ExecuteNonQuery方法时如何关闭连接?
即:
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
SqlDatabase db = null;
try
{
db = new SqlDatabase(stringConnection);
db.ExecuteNonQuery("storedprocedure", someParams);
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)
我不能做这样的事情
finally
{
if (db != null)
{
((IDisposable)db).Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
那么...如何避免连接泄漏?
谢谢。
我有两个android项目1.主项目2.图书馆项目.我在我的主项目中引用了Library项目.我在Main Project中有一个片段,它应该使用库项目中的布局(.xml)文件.我怎样才能做到这一点?