在页面_load()上
是否有一种方法可以捕获已更改的分页值?(例如,从第1页到第2页)
这与Gridview控件有关,John-为什么要在页面加载中查找它?您最好在gridview上处理PageIndexChanged或PageIndexChanging事件
如果您需要知道在页面加载期间导致回发的控件,请查看以获得解决方案。在该解决方案中,他们建议您查询Request[“\uu EVENTTARGET”]变量。另一个类似的解决方案是。我想区分PageIndexchanged的回发和文本更改的回
标签: Asp.net
custom-server-controlsvalidationsummary
我需要在页面(或控件)顶部显示格式良好的错误消息
因此,我实现了一个新创建的服务器控件的render方法。新创建的控件继承自ValidationSummary
public class AgValidationSummary : ValidationSummary
{
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
if(this.Enabled)
{
如何将Visual Studio配置为在调试ASP.NET项目时停止启动broswer窗口?在web选项卡(VS2008)的web项目属性中的“开始操作”下,或直接在其他版本的Visual Studio的“开始选项”下。选择“不打开页面。等待外部应用程序的请求”单选按钮
这应该可以完成任务。但是你可能会发现你需要一个浏览器来测试它。解决这个问题的最好方法是构建解决方案(右键单击解决方案->构建解决方案),然后像平常一样使用浏览器。它执行速度也更快,这是一个优点。我使用的是VS2013。我的做法是
我在aspx页面中有一个div,溢出设置为auto。div的内容是动态创建的,由链接按钮列表组成
<div id="div1" style="overflow: auto; height: 100%;">
.....
</div>
.....
当我在div中向下滚动并单击任何链接按钮时,页面重新加载将丢失div中的滚动位置,并将我带到div的顶部。有什么方法可以防止这种情况发生吗
请注意,这是针对页面内的div页面。维护ScrollPositionOnPostBac
我的ASP.NET web窗体上有一个向导控件。我将在代码隐藏中的ApplicationWizard PreRender事件的每个步骤上设置默认按钮,如下所示:
Page.Form.DefaultButton = ApplicationWizard.FindControl("StepNavigationTemplateContainerID").FindControl("StepNextButton").UniqueID;
这是完美的工作,但当我ajaxify向导控件它不工作。默认按钮设置为初
在生产服务器上运行的应用程序如何访问用户从中访问应用程序的计算机的登录用户名?例如,我当前登录到公司内部的计算机。我的用户名将是INTRA\username
我已将特定用户名添加到数据库中,并希望对照数据库检查此intranet用户名,以限制对应用程序的访问,并在整个应用程序中利用该用户名
目前,我正在使用以下代码访问用户名:
Private username As String = Thread.CurrentPrincipal.Identity.Name
这在localhost上工作得很
我们有一个ASP.NET C#web应用程序,正在试图找到一种方法来组合数据/表格和图表,这些数据/表格和图表可以导出一个PDF
一些我们正在寻找的东西
导出单个PDF的功能
包括图表、表格等
将报表嵌入到
网络应用
大量高度可配置的
图表类型
我们拥有的工具
我们有,它可以选择以PDF格式显示嵌入的报告,但这是每个图表,这意味着一个页面有多个PDF,其中有多个图表,没有自定义表格或PDF中包含的任何内容。不过,我们确实喜欢图表类型的多样性和制作更复杂报告的多功能性。netCharting包括我
使检测移动浏览器听起来非常容易:
if (Request.Browser["IsMobileDevice"] == "true" )
{
Response.Redirect("MobileDefault.aspx");
}
实际上,看起来您也可以只检查Request.Browser.IsMobileDevice。但这实际上是如何工作的呢?我甚至没有.browser文件。。。这里的幕后发生了什么?ASP.NET 2.0是否有一些内置默认设置?我不依赖MSDN链接,不幸的是,移动浏览器没
以下示例在用户单击按钮时显示一个模式对话框
当从下拉列表中进行选择时,我必须进行哪些更改才能使其显示对话框
请注意,如果我将TargetControlID属性从“Button1”设置为“DropDownList 1”,则在下拉列表被删除时,而不是在实际进行选择时,将显示该对话框
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="MyModalSimple.aspx.vb" Inherits="MyModalSimple" %&
在为网格视图选择数据源时,我没有看到LINQ选项-有什么想法吗?我看到了其他选项,如SQL等
如果我进入另一个文件夹中的页面,我可以看到此选项
我刚升级到VisualWebDeveloper2010
谢谢 我认为这是一个脱节。我假设您谈论的是aspx页面的ASP.NET设计视图,并且您有“选择数据源”选项。在向导中选择新数据源时显示“Linq”的唯一方法是使用.Net 3.5或4.0作为目标框架
然后,这将引导您选择一个上下文对象,如果您在项目或引用的项目中没有Linq to SQL DBML设
我使用css精灵技术将站点上的所有按钮保存在一个PNG图像中
这项技术适用于所有浏览器上的普通样式按钮,但是对于IE7/8,它在我使用css类定义图像的任何输入上显示边框和红色x。这项技术在Firefox上运行良好
我是不是遗漏了什么
HTML:
CSS:
比较:
出现“红色X”是因为IMG元素没有SRC(或SRC中指定的资源无效/不可用)。
您可以使用透明的“存根”映像来解决该问题。另外,还要确保在IMG上设置BORDER=0(猜测原因:-)。请尝试从CSS代码更改背景部分:
backgr
有谁能帮我在asp.net中实现级联静态dropdownlist吗?请说得具体一点
看看这个:
我正在开发一个内部ASP.NET应用程序,该应用程序使用Active Directory通讯组列表来管理访问该网站的用户
但是,由于此通讯组列表可能同时包含用户和组,因此我必须开发一个解决方案来检查当前用户是否能够访问此站点(例如,他们可能位于此通讯组列表的一部分的组中)。默认Windows身份验证模式不支持这种层次结构
我的问题是如何确保此网站中的每个资源只能由此通讯组列表中的人访问?我目前正在使用一个应用于每个页面的自定义属性,该属性检查用户的凭据,如果用户不是DL的成员,则重定向到“禁止访
我正在开发一个asp.net网站应用程序,但突然之间,由于某种原因,我在visual studio designer中对页面所做的所有更改都无法保存。我在代码隐藏文件中所做的每一件事都会保存下来,不会出现任何问题,而且如果我编辑了.aspx文件,但在sourceview中,更改会被保存,但是如果我将一个控件从工具箱拖到页面设计器上,设置一些属性,然后保存,当我关闭并重新打开页面时,不会保存任何内容,所有更改都会丢失。这令人困惑,我不知道为什么
编辑:这只发生在一个aspx文件上。将保存所有其他文
我想知道是否有人知道ASP.NET会话ID的格式是什么?
它不是GUID或base64,它的类型是什么?它是否因.NET framework的版本而异
谢谢编辑。根据我原来的愚蠢回答修改。
文档只是说它是由ASP.NET随机创建的。
提供了更多的细节
ASP.NET会话标识符是一个
随机生成的编码为
由以下内容组成的24个字符的字符串:
从a到z的小写字符和
从0到5的数字
我希望从安全角度来看是SHA256或更高。使用sha256或更高版本的优点是崩溃无法有效工作。此外,我正在考虑将会话id
我从数据库中获取一些数据,用于更新另一个数据库行
如果我把第一个值放在标签上,然后使用它,我知道怎么做
//首先我得到我想要的名字
DataTable table = GetName();
NameList.DataSource = table;
NameList.DataBind();
<asp:Label ID="lblName" runat="server" Text='<%#Eval("Name") %>' />
我想将lblName.Text更改为比标签更
我读到了关于如何在asp.net中实现Membership、角色和配置文件的内容,这些内容似乎都很简单,但有一件事,所有的教程和书籍似乎都忘了谈论
asp.net生成的数据库有一些表,我不知道它们是用来做什么的
如果有人能向我解释“aspnetdb”中每个表的用途,我会很伤心
提前谢谢在这里解释会有点冗长。看看MSDN的文档
本文共分八个部分。每个表从高级别和更详细的级别描述每个表的用途。它用于存储默认成员资格/角色/配置文件提供程序使用的数据。你可以弄清楚细节(这不是一个复杂的模式),但好的设
我们有一个用户最近更改了名称
假设旧用户名是old.name,新用户名是new.name
在编辑AD中的详细信息并使用新用户名注销/登录后,我们的ASP.NET应用程序将显示旧名称
纯ASP.NET,无MVC,使用Windows身份验证
获取用户名的代码是:
WindowsPrincipal wp = (WindowsPrincipal)HttpContext.Current.User;
String userName = wp.Identity.Name.Substring(wp.Identi
我正在尝试将向导步骤动态添加到asp.net中的向导控件。首先我删除了默认的向导步骤,然后我尝试动态添加两个向导步骤。然后屏幕上看不到任何内容。如果我保留默认的向导步骤(步骤1和步骤2),并动态添加了两个步骤,在本例中,它是正确添加的,但当我单击任何一个步骤时,动态添加的步骤将不可见。。。。。
为什么,请对此给出一些指导
谢谢所有动态添加的控件都必须在每次回发时添加,而不是在页面加载事件处理程序之后
我有一个带有SQL Server 2008后端的ASP.NET 3.5 web应用程序
有一个新的要求记录所有数据库访问,如下所示:
对于选择:
执行了什么存储过程
传递了哪些参数
对于插入:
执行了什么存储过程
传递了哪些参数
日志插入行
有关更新:
执行了什么存储过程
传递了哪些参数
记录旧行
记录新行
对于删除:
执行了什么存储过程
传递了哪些参数
记录已删除的行
还有一个报告要求,但目前这并不重要
在我开始编写自己的日志之前,我想知道是否有解决方案可以做到这一点
看起来很有希望,但只记录
如何在将jpeg文件存储到sql server数据库之前减小其大小
public byte[] ResizeImageFile(byte[] imageFile, int targetSize) // Set targetSize to 1024
{
using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(new MemoryStream(imageFile)))
我看到一些人在同一个aspx页面中使用Page_Load和Page_PreRender。我能确切地知道为什么我们需要在同一个asp.net页面中调用这两个方法吗
请看下面的代码
protected void Page_Load(object sender, EventArgs e)
{
try
{
dprPager.ButtonClickPager += new EventHandler(dprPager_ButtonCli
我有几个简单的命名查询,只包含连接、ant和子选择。除了一个,所有的都工作得很好。问题是,当我在ManagementStudio中运行SQL代码时,我得到177个结果,当我使用相同的SQL代码运行命名查询时,我得到20个结果。我不明白为什么会这样。我将命名查询称为所有其他查询:
public IList<InstitutionIndexDTO> GetInstitutionIndexByWorkTimeSearch(int time, int institutionType)
{
由于复杂的业务逻辑,我不得不自己实现身份验证。我正在使用以下方式存储身份验证:
FormsAuthentication.SetAuthCookie(标识符,false)
False表示我们不想要持久cookie
我还必须在会话中存储一些信息(用户登录时必须输入的一个信息,指示他要访问哪一组数据)
我通过模型绑定器存储这些数据
大部分时间都很好。但在一段非活动期后的某个时候,我们仍然会被记录,但会话中没有任何数据
我希望会话的持续时间与登录会话的持续时间相同,以避免出现这种“我已登录,但会话中丢失
我正在使用ASP.NET2.0和AJAX扩展工具
我已经在“提交”按钮上创建了加载指示器。当我单击按钮时,在重定向到下一页后,加载指示器将显示。但是,我想隐藏页面,直到处理完成(之后重定向到下一页)
我正在使用以下代码:
<td style="width: 100px; height: 26px;">
<asp:ScriptManager ID="ScriptManager1" runat="server">
我有一个简单的javascript对象。我用JSON.stringify序列化它,然后将它发送到一个asp.net web函数,该函数只返回它。但是当我尝试用JSON解析返回的字符串时,我得到了
Microsoft JScript运行时错误:无效字符
$(document).ready(function() {
$.ajax({
type: "POST",
url: "test.aspx/PassBackdata",
如何使用ASP.NET获取国家、州和城市等访客位置,我看到一些示例都是基于IP地址来获取详细信息(基于一些免费服务),现在我的问题是上面的示例,服务只使用注册IP地址,但现在我的任务是当用户浏览我的ASP.NET网站时,显示国家,州和市如何可能,请给我任何建议,紧急
谢谢你
hemanth如果您(免费)获得api密钥,则可以使用WebClient请求类似IPInfo DB的内容:
var client = new System.Net.WebClient();
var ip = Request.
我有捕获Global.asax中所有异常的代码
protected void Application_Error(object sender, EventArgs e)
{
System.Web.HttpContext context = HttpContext.Current;
System.Exception exc = context.Server.GetLastError();
var ip =
标签: Asp.net
uploadifymultifile-uploader
在引用这篇文章时,我只是尝试将textbox控件的值传递给FileUploads.aspx.cs,但我无法获取该值,无论是使用with post方法还是get
<p>
<asp:TextBox ID="tbTrainingName" runat="server" CssClass="TextBox"></asp:TextBox>
</p>
<div id="fuFiles"></div>
$(document).r
我正在使用APS.NET1.1中的WCFWeb服务,我在需要的任何地方都能看到
1:将XmlSerializerFormat属性添加到我们要使用的ServiceContract中
2:使用basicHttpBinding作为端点设置
为什么会这样?
->是否可以在配置文件中以某种方式设置点1条件
->basicHttpBinding的默认值为XML序列化时。为什么我们需要显式地将服务契约声明为XmlSerializerFormat
?
开箱即用,我不认为WCF提供了覆盖默认序列化程序(即Data
我想知道这是否可能(似乎应该是)
我想要一条路线,例如:
/事件/{id}/addcomment
其中,{id}是一个参数,用于标识要添加注释的事件。我知道我可以简单地执行/events/addcomment/{id},但这不是我想要传递此操作的方式,所以这是我通过查看其他so帖子得到的结果
我在global.asax文件中注册了一个路由-
routes.MapRoute(
"AddComment",
"Events/{id}/Ad
我正在Visual Studio上调试一些代码。这段代码属于我创建的自定义会话提供程序,我正在web应用程序启动时调试它。它开始初始化我的提供程序,在该函数上,我有一个断点第一次被成功命中。但是,该断点再次被命中,但它有一个蓝色的小图标,如果您将鼠标悬停在该断点上,将显示以下消息:
自上一步以来,进程或线程已更改
在我的研究中,我发现了几种答案,从人们说断点正在命中不同的程序集到其他人说断点是从不同的线程命中的
有人知道这到底意味着什么吗?当有多个线程运行同一段代码,并且在那里有一个断点时,每当
使用其中一种方法比使用另一种方法有什么特别的优点吗?
假设浏览器将启用javascript
如果必须自定义错误消息,哪一个更合适
是否有其他参数来评估使用哪一个?旧浏览器不支持HTML输入require属性
我正在尝试解决一个问题,但“警告”按钮似乎没有任何作用。当我在Chrome中启动应用程序并点击F12时,“开发工具”窗口会出现87条警告:
当我点击警告按钮时,控制台显示,但我没有看到任何警告:
事实上,如果我单击按钮仅显示警告,控制台中的所有内容都会消失:
这些警告是什么?如何找到它们?您可能正在过滤CSS警告。默认情况下会对其进行过滤
单击过滤器并选中:
我在数据视图中有一个日期字段,我想将其格式化以显示“MM/DD/YYYY”。问题是我从一个服务中得到这个日期,我似乎无法在Eval函数中格式化它,我在DataView中设置了这个字段
<asp:GridView ID="gvTransactionHistory" runat="server"
AutoGenerateColumns="false">
<Columns>
<asp:Tem
我使用Visual Studio Express进行web
我注意到,当我编写一个HTML标记(如h1)时,VisualStudio为我完成了标记。然而,在这种情况下,我变成了标签的内部,所以当我写完我的文本时,我必须使用鼠标跳到第二行。如果我按Enter键而不是使用鼠标,那么这将导致h1元素的结束标记位于第二行
当我在HTML标记中时,有没有办法使用键盘跳到第二行 End然后Enter将在当前行下方插入一个空行,并将光标移动到该行。它将缩进到当前级别
Ctrl+Shift+Enter将在当前行
对于静态内容的请求,我一直收到HTTP 500错误,特别是.css和.js。我开始监视HTTP请求,发现服务器在请求css或js时返回text/html
我正在运行IIS 7.0、.NET 4.0和Windows Server 2008
IIS中的所有MIME设置都是正确的。处理程序映射看起来也正确:
Name = Static File
Path = *
State = Enabled
Path Type = File or Folder
Handler = StaticFileModule,
我的问题串中有这个-sug_zehut=ז
(ז是希伯来字母)
虽然我很清楚这是一种不好的做法,但我必须在查询字符串(不是我的代码)中这样接收它
当我将它写入一个隐藏的时,我得到sug_zehut=%EF%BF%BD作为querystring的一部分,当我尝试将它放入字符串并将其放入一个隐藏的时,我得到� (我发现那两个是一样的)
无论如何,问题是-我如何得到变量的值
(我正在使用.net版本4)
谢谢。%EF%BF%BD是的代码� 桑博尔。这意味着您的服务器不知道这个字符,因为您在一个编码中发
我问这个问题是因为我经常听网络广播。它看起来像是使用wowza服务器进行流式处理。在Chrome的调试控制台的网络选项卡中,我可以看到如下URL:
[注意:上面的URL已为此帖子进行了修改,请不要尝试。]
我可以在电台网站的网络浏览器中收听这台收音机
然而,我非常有兴趣在我的Sonos扬声器中播放它,它目前不支持上述收音机的音频格式
因此,我想创建一个asp.net web应用程序,以某种方式捕获音频流,并将其转换为mp3,例如,然后我将能够通过Sonos播放它
我知道我可以通过机场快车通过我
我已经在我的应用程序中创建了一个打印按钮,它打开一个新窗口,通过在当前url中添加打印设备的QueryString(?p=1,在我的例子中),然后onload调用window.print()函数,进入打印设备布局。但这是无用的,因为当用户打开包含当前页面的打印设备布局的新窗口时,输入的所有数据都将丢失
我想不出使用打印设备布局并使用用户输入的数据预填充页面的方法。有人能帮我吗
提前谢谢 您可以使用javascript将用户输入附加到打印URL查询字符串,例如:
var url = 'Curren
如果应用程序\u错误由应用程序启动中的异常触发,即路由图或捆绑图如何检查请求/响应是否可用?当前,对Response.Clear的调用抛出System.Web.HttpException以及附加信息Response在此上下文中不可用
void Application_Error(object sender, EventArgs e)
{
//Log error
Log.Error(e);
//Clear
Response.Clear();
Server.
是否有一种方法可以在ASP.NET中打开和关闭会话cookie而不使用猜测您可以在web.config中执行此操作:您必须在web.config文件的会话状态中设置关闭模式,通过这种方式,它将禁用应用程序的会话,但如果您想禁用asp.net cookie但仍跟踪会话,则可以使用cookieless选项
<configuration>
<system.web>
<compilation debug="true" targetFramewor
假设我们有一些方法为FooMethod的控制器和最重要的类为ListenerClass的类库项目,它们包含巨大的逻辑、一些工作线程,并且有公共方法GetSomeData。Aim是与ListenerClass(FooMethods)交互不同请求的控制器实例。
(实际上,侦听器类中有许多方法,许多控制器的许多方法都应该与之交互)
我在这里贴了插图
问题的根源是asp.net基础设施将每个单独的重新测试的重新测试处理过程分离。让ListenerClass处于会话或临时数据状态是非常糟糕的做法。因此
上下文
我在IIS中创建了一个ASP.Netweb应用程序,如下所示:
Default Web Site --> Testing
该测试是一个使用DefaultAppPool作为默认网站的应用程序
在默认网站和测试中,会话“正在进行”,超时默认为20分钟。web.config中没有定义超时。
问题是当我在ASP.Net页面上打印超时时,它总是显示60。我已多次重置IIS,但问题相同
问题
为什么在IIS中超时为20时显示为60?您好,您可以通过转到:
“应用程序池”
您的应用程序池
转
我们有一些控制器只希望处理GET请求。当一个帖子到达时,它返回一个500,而我宁愿返回一个405(不允许使用方法)。有没有一种方法可以设置为当收到POST时控制器上的所有路由返回405?一些控制器需要接受POST,因此它不能在IIS配置中(即配置为拒绝谓词)。供您参考,该平台是一个Azure Web应用程序
我确实有一个可行的解决方案,但有一个缺点,就是必须添加到每条路线,这似乎很麻烦
[Route("example/route/{date:datetime}")]
[Accep
我想在启用自动回发的下拉列表中使用“项目更改事件”。但我不想刷新整个页面,因为我只想更改页面“on items changed”中的一些其他值。但整个页面得到刷新,若我不使用自动回邮,那个么所需的任务并没有完成。有解决办法吗?Asp.Net+c#使用visual studio。如果您的目标是在代码背后完成一些工作并避免整页刷新,则可以将DropDownList放入UpdatePanel中。您要更新的其他项目也必须位于UpdatePanel中(同一个、另一个或多个)。请发布您的相关代码……我们不知
我在Azure上托管Asp.net Core 1.0应用程序,在其他数据库提供商上托管SQL server数据库,我尝试了不同的数据库主机。azure上的托管数据库与此连接字符串完美配合:
"DefaultConnection": "Server=tcp:biznsdbserver.database.windows.net,1433;Initial Catalog=Invento;Persist Security Info=False;User ID={MyUserName};Password=
大家好,我正在做一个项目,我们可以禁用我们的用户。用户表中的列名状态可以是true或false。现在,我想在默认asp.net用户登录中添加一个新规则,即如果用户禁用(其列名状态为false),则不能登录,并显示错误消息“管理员已禁用您的帐户”
我已经查过了
ManageController.cs
IdentityConfig.cs
ManageViewModles.cs
IdentityModel.cs
但我没有得到任何线索。如何在我的asp.net MVC-5应用程序中添加此规则您可以在登
我有一个使用asp.net核心、vue.js和typescript构建的web应用程序。我的Typescript代码需要从API获取数据,如下所示:
var myFetch = fetch(this.apiurl + '/apipath', {
cache: 'no-cache',
method: 'GET'
})
但是我需要API的URL(this.apiurl)是可配置的,而不是硬编码。每个部署的URL都会不同,并且可以位于不同的域上,即myapp.
当我学习ASP.NET时,我对应用程序有一个要求。有两种类型的用户登录到应用程序。对于第一个用户类型,它将基于ID pass调用一个webservice方法,并将以类似的方式返回用户详细信息。现在还需要添加单独的webservice方法来返回第二个ID详细信息。我使用Flag编写并更改了代码,但不确定我的逻辑是否有效。请纠正我并建议我在代码中犯了什么错误
我的问题:第一次默认标志被称为1,如果第一种类型的用户登录,它将起作用,但在我更改为标志0的情况下,如果第二种类型的用户登录,它将起作用。一旦