Tag: asp.net

ASP.Net CascadingDropDown和EnableEventValidation =“false”

我刚从AJAX Toolkit获得了一个CascadingDropDown,使用SelectedIndexChanged重定向到一个传递所选值的查询字符串的页面。 我很好吃! 但是,我只通过向页面添加EnableEventValidation =“false”来使SelectedIndexChanged事件起作用。 问题是CascadingDropDown将作为产品选择器放置在我的网站的MasterPage中。 我并不热衷于将EnableEventValidation =“false”添加到我的MasterPage中! 我已经查看了MSDN上的ClientScriptManager.RegisterForEventValidation方法,它已经超越了我的脑海。 什么是最好的事情? 是否有使用ClientScriptManager.RegisterForEventValidation的简单示例? 干杯… 编辑:这是代码: Series: Printers: 这是事件: protected void PrinterList_SelectedIndexChanged(object sender, EventArgs e) { int printerID = Convert.ToInt32(PrinterList.SelectedValue); System.Web.HttpContext.Current.Response.Redirect(“Default.aspx?PID=”+printerID); }

asp.net MSDeployEnableWebConfigEncryptRule无法加密web.config

我已将true到.pubxml文件以加密Web配置文件。 但是,在发布时,我收到以下错误。 我不知道除了在.pubxml中插入true之外,web.config文件中是否还需要额外的设置 错误:Web部署任务失败。(无法加密目标web.config。有关详细信息,请访问: http : //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG 。) 注意:#ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG不会出现在给定链接的任何位置。 我怎么能解决这个错误? (注意:我不希望在发布之前在本地预加密web.config文件)

如果已在下拉列表中选择了Item,则不会触发SelectedIndexChanged事件?

假设我有2个项目的下拉列表,默认情况下,第一个项目被选中。 如果我选择单击下拉列表中的第一个项目,是否有一种方法可以让selectedIndexChanged事件仍然触发? 我可以通过将Dropdown的SelectedIndex设置为-1来实现吗? 好吧,这不起作用,大声笑,因为它不显示当前选择的值,所以它是误导。 我对此有一个问题是下拉列表用于排序。 我有排序半工作,如果我选择第二项,它将按升序排序,例如,但如果我想现在使用第二项降序排序,我必须选择另一项,然后返回到第二个项目。 即使我添加了Select By …我认为排序的最佳解决方案是在下拉列表中添加更多项目,例如: 排序号码(Asc) 排序编号(Desc) 排序字母(Asc) 排序字母(描述) 谢谢,XaiSoft

为Web Service创建XML字符串

我正在向一个Web服务发送一个请求,该服务需要一个包含XML的字符串,我已经提供了一个XSD。 我已经运行了xsd.exe并基于此创建了一个类,但不确定创建要发送的xml字符串的最佳方法,例如流,XMLDocument或某种forms的序列化。 UPDATE 我在这里找到了这个 public static string XmlSerialize(object o) { using (var stringWriter = new StringWriter()) { var settings = new XmlWriterSettings { Encoding = Encoding.GetEncoding(1252), OmitXmlDeclaration = true }; using (var writer = XmlWriter.Create(stringWriter, settings)) { var xmlSerializer = new XmlSerializer(o.GetType()); xmlSerializer.Serialize(writer, o); } return stringWriter.ToString(); } } 这让我可以控制标签属性。

更新按钮触发编辑事件处理程序

我有一个gridview。 标记是这样的…… …Bound fields and template fields etc… 我的代码背后有这个…… protected void gvwServers_Edit(object sender, GridViewEditEventArgs e) { gvwServers.EditIndex = e.NewEditIndex; gvwServers.DataBind(); } protected void gvwServers_Updated(object sender, GridViewUpdatedEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Updating(object sender, GridViewUpdateEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Deleting(object sender, GridViewDeleteEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Cancelling(object sender, GridViewCancelEditEventArgs e) { […]

使用C#发送没有SMTP服务器的电子邮件?

我正在制作一个简单的网站。 它托管在我的VPS上,我运行IIS 7并具有完全访问权限。 DNS已设置并已配置,但未配置任何邮件服务器或任何内容。 我希望用户能够通过一个非常简单的表单发送反馈。 但是,我没有SMTP服务器(我知道)。 string from = “”; string to = “someemails@hotmail.com”; string subject = “Hi!”; string body = “How are you?”; SmtpMail.SmtpServer = “mail.example.com”; SmtpMail.Send(from, to, subject, body); 我想将邮件发送到免费的电子邮件帐户,但我不知道如何,因为我没有SMTP服务器。 还有其他方法可以做到吗? 或者一些替代方案(比如使用免费的smpt或其他东西) 谢谢

将列添加到DB表后,entity framework出现问题

我需要在我的数据库中的表中添加一个新的NVARCHAR列。 所以我添加了该列,然后启动了Visual Studio以更新Entity Framework的EDMX文件。 我在数据库中运行了所有内容的更新模型,这只导致“数据读取器不兼容” – 错误。 所以我在DB中重命名了整个表,从数据库更新了EDMX,将表重命名为原始名称,再次运行update,然后为所有受影响的存储过程创建了新的函数导入。 但我仍然得到同样的错误: 数据读取器与指定的'[Model]。[Entity]’不兼容。 类型为“[Column]”的成员在数据读取器中没有相应的具有相同名称的列。 我看了一下,如果数据库和框架中的列名不同,这似乎是一个常见的错误。 然而情况并非如此,它们具有相同的名称。 我可以通过[Entity] .Context。[Column]访问代码中的列,所以我不太清楚数据阅读器在抱怨什么。 我已经没有想法了,所以欢迎任何帮助。

动态模拟远程用户 – c#和asp.net

我想动态模拟远程用户执行某些代码。 我在网上搜索了很多,并得到了一些代码来冒充。 模仿的代码如下所示 namespace Tools { #region Using directives. // ———————————————————————- using System; using System.Security.Principal; using System.Runtime.InteropServices; using System.ComponentModel; // ———————————————————————- #endregion ///////////////////////////////////////////////////////////////////////// /// /// Impersonation of a user. Allows to execute code under another /// user context. /// Please note that the account that instantiates the Impersonator class /// needs to have the ‘Act […]

如何从用户控件调用方法到aspx页面?

我想调用从用户控件到aspx页面的方法 我正在尝试,但我无法在aspx页面中调用该方法 码: AddVisaUserControl.ascx.cs public event EventHandler UserControlButtonClicked; public void OnUserControlButtonClick() { if (UserControlButtonClicked != null) { UserControlButtonClicked(this,EventArgs.Empty); } } protected void btnRemove_Click(object sender, EventArgs e) { OnUserControlButtonClick(); } 的.aspx 编辑 在下面的代码页面加载时我得到“空引用错误” AddVisaControl av; protected void Page_Load(object sender, EventArgs e) { av.UserControlButtonClicked += new EventHandler(AddVisaUserControl_UserControlButtonClicked); } private void AddVisaControl_UserControlButtonClicked(object sender, EventArgs e) { var ctrl […]

从CheckBox列表中删除项目

这是主要forms: 代码forms: protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < chkItems.Items.Count; i++) { if (chkItems.Items[i].Selected == true) { chkItems.Items.RemoveAt(i); } } } 在我的表单中,我想删除用户已签出的项目。 但是,如果我选择3个项目,则在用户点击删除后,表单上将至少保留一个项目。 我错过了什么?