Tag: asp.net

Singleton和HttpApplicationState

在Web应用程序中,我只需要一个名为ProcessManager的类的实例。 一种方法是使它成为单身人士。 另一种方法是使用HttpApplicationState来确保我总是访问同一个实例,如下所示: public static ProcessManager ProcessManager { get { HttpApplicationState applicationState = HttpContext.Current.Application; if (applicationState[“ProcessManager”] == null) { applicationState[“ProcessManager”] = new ProcessManager(); } return (ProcessManager)applicationState[“ProcessManager”]; } } 哪种方法更好,为什么?

在服务器端以编程方式更改报告的SSRS数据源

今天,对于每个客户,我们部署相同的SSRS报告文件夹和数据源文件夹。 这些文件夹之间的区别是每个文件夹的名称和数据源的连接字符串。 我们正在使用Report Server 2008 R2。 在报表呈现之前,是否可以只维护一个报表和数据源文件夹并以编程方式更改其服务器端的连接字符串? 如果没有,是否可以通过更改报告中的某些逻辑来实现? 今天我们使用“共享数据源”选项。

如何在asp.net中的gridview中创建链接

我正在尝试创建一个具有gridview的网页。 这个gridview应该有如下链接 http://localhost/Test.aspx?code=123 当用户点击gridview中其中一行的链接时,它将打开一个空白页面并显示一些结果。 这是我如何将数据绑定到gridview但我不知道如何设置链接 protected void Page_Load(object sender, EventArgs e) { string firma_no = logoFrmNr.ToString().PadLeft(3, ‘0’); string active_period = logoFrmPeriod.PadLeft(2, ‘0’); SqlConnection conn = new SqlConnection(conStr); string selectSql = @”SELECT LOGICALREF, CODE , DEFINITION_ , FROM LG_CLFLINE”; SqlCommand cmd = new SqlCommand(selectSql, conn); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); […]

System.FormatException:将字符串转换为十进制时,输入字符串的格式不正确。

我对ASP.NET和C#有点问题。 这是我的错误代码: mscorlib.dll中出现“System.FormatException”类型的exception,但未在>用户代码中处理 附加信息:输入字符串格式不正确。 protected void Page_Load(object sender, EventArgs e) { if(this.IsPostBack == false) { Currency.Items.Add(new ListItem(“Euro”, “0.85”)); Currency.Items.Add(new ListItem(“Yen”, “11.30”)); Currency.Items.Add(new ListItem(“PLN”, “4.20”)); Currency.Items.Add(new ListItem(“GBP”, “5.62”)); } } protected void Convert_Click(object sender, EventArgs e) { decimal oldAmount; bool succes = Decimal.TryParse(TextBox.Value, out oldAmount); if(succes) { ListItem item = Currency.Items[Currency.SelectedIndex]; decimal newAmount = oldAmount * […]

使标签多行

我知道简单的解决方案是使标签成为具有多线的文本框,但这并不能解决问题,因为我想在文本值中渲染锚标签。 例如: <asp:Label ID='myLabel' runat="server" Text=" This is my label etc… go here Here to update” /> 这不能通过使用文本框来完成,因为文本框不会将锚标记显示为链接,而是显示为纯文本

Linq – 由多个表组成

使用Linq to Sql如何对以下2个表进行分组。 订单表 : CustomerID | Name |Date 1 | order1 | 2010-01-01 2 | order2 | 2010-01-01 2 | order3 | 2010-04-01 电话表 : CustomerID | Name |Date 1 | call1 | 2010-01-01 3 | call2 | 2010-06-01 2 | call3 | 2010-05-01 我想按日期对两个表进行分组, 结果 : Date | Orders | Calls 2010-01-01 | […]

垃圾收集如何在对象引用上工作?

我对对象的垃圾收集过程感到困惑。 object A = new object(); object B = A; B.Dispose(); 通过仅在变量B上调用Dispose,创建的对象将不会被垃圾收集,因为对象仍被A引用。 现在,以下代码与上面的代码相同吗? public static image Test1() { Bitmap A = new Bitmap(); return A; } 现在我从其他方法调用这个静态函数。 public void TestB() { Bitmap B = Test1(); B.Dispose(); } 静态函数Test1返回对Bitmap对象的引用。 引用保存在另一个变量B中。通过调用B上的Dispose,B和object之间的连接丢失,但是从Test1传递的引用会发生什么。 它将保持活动状态,直到函数TestB的范围完成? 有没有办法处理从静态函数传递的引用?

如何检索程序集的限定类型名称?

如何生成程序集限定类型名称? 例如,在配置成员资格提供程序时,我必须在“type”属性中为“SqlMembershipProvider”(在此示例中,我已从某处复制以下配置)提供程序集限定类型名称。 如何生成该程序集限定类型名称? 是否必须通过检查assembly类型每次手动输入? [更新] : 更简单的PowerShell版本 PS>([System.String]).AssemblyQualifiedName System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

使用linq获取最小值和最大值

我有一个列表,其值如下所示 使用Linq如何从COL1获得最小值,从COL2获得所选id的最大值。 id COL1 COL2 ===================== 221 2 14 221 4 56 221 24 16 221 1 34 222 20 14 222 1 12 222 5 34 基于以下列表,它应显示id 221 1 56和222 1 34帮助我

ASP.NET C#将用户添加/更新到角色

大家好我有一个页面显示住宿信息,然后是在DetailsView中创建该信息的人的UserID。 我还有一个按钮,应该看看UserID和单击时将该userID转换为用户名,以便我可以使用该用户名将人员角色更改为租用者。 但是我不确定使用C#如何从详细信息视图中获取UserID进行转换并更新角色。 有任何想法吗? 标记 @Tim 这是我添加的代码: public partial class adminonly_approval : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } void DetailsView1_ItemCommand(Object sender, DetailsViewCommandEventArgs e){ if (e.CommandName == “SetToRenter”) { // if UserID is in second row: DetailsViewRow row = DetailsView1.Rows[9]; // Get the Username from the appropriate cell. // In this example, […]