Tag: asp.net

EF 4 – 没有代理的延迟加载

我读过在需要使用延迟加载和更改跟踪时使用代理。 换句话说,要使用延迟加载,我必须启用代理。 到现在为止还挺好。 关键是我可以使用下面的代码设置上下文不使用代理甚至使用延迟加载。 ctx = new SchoolEntities(); ctx.ContextOptions.ProxyCreationEnabled = false; ctx.ContextOptions.LazyLoadingEnabled = true; ProxyCreationEnabled属性是仅与更改跟踪代理相关还是我遗漏了某些内容? 有人可以用一些细节解释一下吗? 谢谢! EDIT1 我没有使用POCO / DbContext。 我使用带有ObjectContext的常规edmx EF模型。 我知道POCO实体的代理对于更改跟踪和延迟加载的重要性。 为什么在常规EDMX模型中使用Proxies?

IsPostBack究竟意味着什么?

我很想知道具体的Page.IsPostBack是什么意思。 我完全了解它在标准ASP.NET页面中的日常使用,它表明用户正在将数据提交回服务器端。 请参见Page:IsPostBack属性 但鉴于此HTML 单击“提交”按钮时,将调用页面Page_Load方法,但Page.IsPostBack返回false。 我不想添加runat=server 。 如何判断首次加载的页面与客户端提交的请求之间的区别? 更新 我添加了所以Request.Form有一个元素,而Request.HTTPMethod是POST,但是IsPostBack仍然是假的?

如何为此ASP.NET DropDownList控件添加默认的“选择”选项?

我是一名新的ASP.NET开发人员,我正在尝试学习Linq-To-Entities。 我试图将DropDownList绑定到Linq语句,以检索状态实体中的状态列表。 一切都很好。 但是,我现在正在尝试向DropDownList添加“选择”选项,但它不适用于我。 你能告诉我怎么解决这个问题吗? ASP.NET代码: 代码隐藏: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DropDownList1.Items.Add(new ListItem(“Select”, “0”, true)); bindStatusDropDownList(); } } private void bindStatusDropDownList() { Status status = new Status(); DropDownList1.DataSource = status.getData(); DropDownList1.DataValueField = “ID”; DropDownList1.DataTextField = “Description”; DropDownList1.DataBind(); } 更新: 我也尝试在DropDownList的标记集中做,但它对我来说也不起作用

如何确保将appsettings.dev.json复制到输出文件夹?

我有三个配置文件,每个环境一个: appsettings.json – >制作 appsettings.dev.json – >开发 appsettings.stg.json – > staging 如果我将ASPNETCORE_ENVIRONMENT设置为dev ,我会收到一个运行时exception,抱怨无法找到appsettings.dev.json。 我尝试添加 “copyToOutput”: [ “appsettings.dev.json” ] 到project.json中的buildOptions部分,但似乎没有任何效果。 有没有其他方法可以强制appsettings.dev.json复制到输出目录?

asp.net c#SqlDataSource timout问题

我正在尝试将SqlDataSource的超时延长超过30秒(似乎是默认值)。 我正在尝试运行一个必须运行100,000个记录的存储过程。 在繁忙时期,它会超时。 我在2003服务器上使用ASP.NET 4.0和IIS 6.0。 错误消息:超时已过期。 操作完成之前经过的超时时间或服务器没有响应。 我试图延长超时无效: < asp:SqlDataSource ID="dsTest" EnableCaching="true" CacheDuration="604800" runat="server" ConnectionString="” SelectCommand=”selectStatus” SelectCommandType=”StoredProcedure” onselecting=”dsTest_Selecting” > protected void dsTest_Selecting(object sender, SqlDataSourceSelectingEventArgs e) { e.Command.CommandTimeout = 300; } 任何帮助将不胜感激。 谢谢

通过asp.net中的TextBoxes进行迭代 – 为什么这不起作用?

我有两种方法试图迭代asp.net页面中的所有文本框。 第一个是工作,但第二个没有返回任何东西。 有人可以向我解释为什么第二个不起作用? 这样可行: List list = new List(); foreach (Control c in Page.Controls) { foreach (Control childc in c.Controls) { if (childc is TextBox) { list.Add(((TextBox)childc).Text); } } } 和“不工作”代码: List list = new List(); foreach (Control control in Controls) { TextBox textBox = control as TextBox; if (textBox != null) { list.Add(textBox.Text); } […]

使用C#将文件“即时”写入客户端

我正在使用C#和ASP.NET 2.5。 我想要一种简单的方法来动态生成“文件”(比如本例中的csv文件)并将其传输到客户端而不实际将其写入服务器文件系统。

预留实例模式下Azure网站的新Azure分布式缓存

Windows Azure(6月7日宣布)的其他新function中似乎缺少的是能够在预留实例模式下为网站群集的预留实例定义分布式缓存。 截至目前,似乎只能为独立的Webroro或工作者角色创建分布式缓存。 有没有人知道解决方法或知道这是否会发生? 我问这个的原因是因为它迫使我为缓存创建一个专门的工作者角色,因为我受到成本的限制,我只能为缓存支付另外三个实例。 这让我得到了一个不容错的缓存服务,而实际上我托管网站的三个Webroles将是a)容错的; b)可以为分布式缓存贡献足够的内存,我可以获得更大的缓存,而不需要一个点失败与单个缓存工作者一样。

document.getElementById(’id’)。值在ASP.net javascript函数中失败

隐藏的字段: javascript函数: function doGetWave(obj) { //debugger var brk = document.getElementById(‘hidBT’).value; //var brkId = document.getElementById(‘hidBI’).value; var org = document.getElementById(‘hidOrg1’).value; session = obj.options[obj.selectedIndex].value; sWaveText = obj.options[obj.selectedIndex].text; if (brk == “”) { window.location.href = “url.aspx?multiple=” + org + “&wave=” + sWaveText + “&strORGId=multiple”; } else { window.location.href = “url.aspx?multiple=” + org + “&wave=” + sWaveText + “&BRKType=” + […]

如何使用javascript在新标签页中打开链接

我正在一个网站上工作,我必须从后端打开一个url。 我现在正在使用c#。 我的问题是我想在新标签而不是新窗口中打开链接。 我的代码在这里: – string url = ppHref.ToString(); string newScript = “window.open(‘” + ppHref.ToString() + “‘, ‘_blank’);”; ClientScript.RegisterStartupScript(this.GetType(),”OpenUrl”, newScript); 任何人都可以告诉我如何在新标签中打开此url。 我不喜欢弹出窗口,所以我不想使用window.open() 。 请帮我。 提前致谢