<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
按钮1位于更新面板之外,当用户在上传框中添加文件时运行的javascript是:
function clickTheButton() {
document.getElementById('<%= Button1.ClientID %>').click();
}
Run Code Online (Sandbox Code Playgroud)
问题很简单.FileUpload1.HasFile == false.我不知道为什么会这样,但当我把它放在更新面板中时它就不再起作用了.
我已经看到了其他一些线索.但他们都没有回答为什么会这样,他们只是指出你可以下载的东西.
编辑:我真正想要这样做的主要原因是我可以获得一个..上传文件..标签在客户端上传到服务器时弹出,一旦完成,就显示在一个数据列表中.我只是无法让UpdateProgress工作.
寻找与Mechanize for .NET类似的东西......
如果您不知道Mechanize是什么.. http://search.cpan.org/dist/WWW-Mechanize/
我会在这里保留一份建议清单.用于浏览/发布/屏幕抓取的任何内容(除了WebRequest和WebBrowser控件).
解析
Web应用程序测试
WatiN - Web应用程序测试框架(.NET) - http://watin.sourceforge.net/
Selenium - http://seleniumhq.org/
测试设计画布的艺术 - 花钱
工具
注意
WatiN接近我正在寻找的东西,除了它打开一个浏览器,这是令人讨厌和令人敬畏的同时.取决于你在做什么.
我试图弄清楚如何在我的webforms应用程序中使用DotNetOpenAuth(http://www.dotnetopenauth.net/)
我不明白从哪里开始.我的Login.aspx上有一个OpenIDSelector,可以让你选择google或Yahoo.您可以选择一个,然后弹出一个弹出窗口,然后让您登录.一旦你登录该程序挂起,因为它试图对数据库做一些事情???
我不能只使用一些控件(比如OpenIDSelector)并获回用户的身份验证,获取他们的ClaimedID并自己处理其余部分吗?
编辑:尝试在Webforms中开始使用OpenID?到这里...
由于某种原因,li项目的左右边界不接触,它们之间的间隙大约为4-5 px. 我不知道它来自哪里......我花了很多时间在Firebug周围逛逛,没有运气......
<div id="menucontainer">
<ul id="menu">
<li><a href="google.com"></a></li>
<li><a href="google.com"></a></li>
<li><a href="google.com"></a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
#menucontainer
{
display: block;
float: left;
width: 100%;
}
ul#menu
{
display: block;
padding: 5px 0px 5px 15px;
}
ul#menu li
{
display: inline;
padding: 3px;
border-right: 1px solid #D8D6FF;
border-left: 1px solid #D8D6FF;
margin: 0 !important;
}
ul#menu li a
{
padding: 3px;
margin:0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用960网格系统CSS重置(这似乎不会改变我的问题w /或它没有).我需要在IE 7+和Firefox中使用它 - IE8和FF中存在问题.
我希望能够跟踪在我的网站上获得的用户积分.它不是真的像SO,但点系统是相似的,因为我希望每个用户都有一个总数,然后我想跟踪那些使他们达到总数的交易.
我应该在用户表中保留用户总数,还是应该在问题总数中拉出影响用户的所有交易,将它们相加并显示总点数?
似乎后者比完成总需要做的工作更多.但是,我再次强调在两个不同的地方保持相同数据(或多或少)的想法.
设计这个的正确方法是什么?
编辑:接受建议.使用和recalcs.我添加了一个RecalcDate列,如果它超过一天,它会被重新调整.每当用户做一些应该影响他们的总分的事情时,总数也会重新计算.
我需要将一页pdf文档保存为网站缩略图的图像.
我一直在乱用PDFSharp并没有运气.
我试过这个:http://www.pdfsharp.net/wiki/ExportImages-sample.ashx?AspxAutoDetectCookieSupport = 1,但它只是提取PDF文件中的嵌入图像,这不是理想的结果.
关于如何做到这一点的想法?有人知道一个好的图书馆可以处理这个吗?
编辑:请让我知道为什么这是一个如此糟糕的问题.如果有人有一个很好的解决方案,这对许多其他人来说将是一个很好的资源.特别是因为谷歌搜索空了.
我想在FTP上获取文件的大小.
//Get File Size
reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqSize.Credentials = new NetworkCredential(Username, Password);
reqSize.Method = WebRequestMethods.Ftp.GetFileSize;
reqSize.UseBinary = true;
FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse();
long size = respSize.ContentLength;
respSize.Close();
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但得到550错误.文件未找到/无法访问.但是,以下代码有效...
reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqTime.Credentials = new NetworkCredential(Username, Password);
reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp;
reqTime.UseBinary = true;
FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse();
DateTime LastModified = respTime.LastModified;
respTime.Close();
Run Code Online (Sandbox Code Playgroud)
编辑:这对我不起作用的原因是我的FTP服务器不支持SIZE方法.
我有一个使用Restangular和的角度应用程序ui.router.state.
我有一个端点/令牌接受用户名/通行证,并返回一个持票人令牌和一些用户信息.
成功登录后,我将userinfo和token保存到全局var,user.current中,并且还设置Restangular的默认标头以包含承载标记:
Restangular.setDefaultHeaders({Authorization:"Bearer"+ data.access_token});
当用户想要访问具有requiredAuth = true的路由(在routeprovider中设置为自定义数据,如Access routeProvider的路由属性)时,请检查user.current以查看其是否已设置.
一个.如果设置了user.current,则将它们带到路径.
湾 如果user.current为null或者令牌将过期(基于时间),则将它们发送到/ login
如果我Ctrl+R丢失了用户信息,用户必须再次登录.
一个.我应该将持有人令牌或凭证保存到cookie或其他内容并让用户服务尝试抓住它user.current == null吗?
我是否接近这个权利?看起来像是100%使用AngularJS的人想做的事情,但是,我找不到与我的情况一致的例子.看起来像Angular会内置机制来处理一些auth路由业务......
我什么时候需要获取新令牌/验证当前令牌?我是否只是让devtools的任何人设置了类似的东西isAuthorized = true,他们可以进入/ admin/importantThings但是然后让对/ api /重要事情的调用失败,因为他们没有有效的不记名令牌或者我应该验证他们有我甚至让他们到达那条路线之前的有效令牌?
我正在制作一个小型库(DLL)来管理用户及其角色/权限.该计划是能够将此dll添加到MVC项目并能够操纵用户/角色/等.所有数据都驻留在SQL数据库中.
我正在使用实体框架进行数据访问.
所以当我初始化一个新的RoleManager(这是我正在制作的lib中的主类的名称)时,我提供了一个connectionString,如下所示:
RoleManager roleManager = new RoleManager(string connectionString);
Run Code Online (Sandbox Code Playgroud)
然后在构造函数中我这样做:
db = new RoleManagerEntities(connectionString); //This is the EntityFramework
Run Code Online (Sandbox Code Playgroud)
我正在尝试提供此连接字符串(以及许多其他字符串)
"metadata=res://*/RoleManager.csdl|res://*/RoleManager.ssdl|res://*/RoleManager.msl;provider=System.Data.SqlClient;provider connection string='Data Source=localhost;Initial Catalog=Login;Integrated Security=True;Connection Timeout=60; multipleactiveresultsets=true'"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
Run Code Online (Sandbox Code Playgroud)
这个问题是尝试从我的新项目中实例化EF而不提供连接字符串并且我的应用程序配置中没有任何内容,因为它默认为.太糟糕了我现在无法删除它.
我试图使用knockout将一个单击绑定到表中的行,如下所示:
<tr data-bind="click: $root.selectItem">
Run Code Online (Sandbox Code Playgroud)
它很棒.问题是当我尝试排除某些列进行点击操作时.我有编辑和删除行中的按钮,我不希望它们触发selectItem单击事件.我是否只需要绑定所有我希望以这种方式处理click事件的td,或者有更简单的方法吗?
c# ×7
asp.net ×3
sql ×2
.net ×1
ajax ×1
angularjs ×1
css ×1
file-upload ×1
ftp ×1
image ×1
knockout.js ×1
login ×1
mechanize ×1
menu ×1
openid ×1
pdf ×1
pdfsharp ×1
restangular ×1
size ×1
updatepanel ×1