我们有一个相当古老的asp.net webforms网站,它使用asp.net链接按钮允许用户下载文件.我们最初将此作为一个简单的href但我们必须在服务器端处理按钮单击事件以运行一些后端代码.在Chrome中一切正常,但是,在IE(我们正在运行IE 11)中,只要您使用此链接按钮单击下载文件,就会出现以下客户端错误:
Error: The value of the property '__doPostBack' is null or undefined, not a Function object
我们的后端代码甚至没有被触发,因此我们知道它不是服务器端错误,因为调试器甚至没有命中.我们做了一些搜索,看看是什么原因造成的,大多数人都提到你需要在服务器上安装.net 4.5.但是我们已经安装了.net 4.5,而且我们遇到了其他类似问题的帖子,这些问题根本不适用于我们.
我正在努力帮助其他团队解决这个问题,但我们并没有随时随地解决这个问题.链接按钮定义非常简单:
<asp:LinkButton runat="server" ID="lbName2" Target="_blank" OnClick="DownloadFile_Click"></asp:LinkButton>
该OnClick事件只是一些服务器端的代码,但再一次,我们甚至不打服务器端代码,但如果它帮助这里是代码:
protected void DownloadFile_Click(object sender, EventArgs e)
{
var fileName = lbName2.Text;
string newFileName;
var serverPath = HttpContext.Current.Server.MapPath(hdnParentDocumentAbsolutePath.Value);
//get starting point of version within file name
//for instance mydocument(v1.0).docx
int index = fileName.IndexOf("(v");
if (index > 0)
{
//found a version number, strip it out.
var name = fileName.Substring(0, index);
int …Run Code Online (Sandbox Code Playgroud) 在SSRS 2005中处理查询.查询在数据视图中工作,但在预览中它会爆炸.这就是我所拥有的:
SELECT
TOP(cast(@N as integer))
Date,
StartItem,
MasterItem,
SubItem,
SubItemDescription,
Quantity,
NetQuantity,
UnitOfMeasure,
BomLevel,
Cost,
Cost * NetQuantity * (CASE WHEN a.Purch = 1 THEN 1 ELSE 0 END) AS TotalSumCost
FROM
Bom AS a
GROUP BY
Date, StartItem, MasterItem, SubItem, SubItemDescription, Quantity, NetQuantity, UnitOfMeasure, BomLevel, Cost,
Cost * NetQuantity * (CASE WHEN a.Purch = 1 THEN 1 ELSE 0 END)
ORDER BY TotalSumCost DESC
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"查询参数'@N'的值表达式是指不存在的报表参数'N'.我的报表参数中有N个设置.请参见下图.

不幸的是我的前端技能缺乏,因为我的角色让我更多地使用服务器端/ db技术而不是css/js.无论如何,我试图实现这个:
更具体地说,我能够在这里找到一个asp.net示例:
基本上允许您进行大规模图像上传.我已经用正确的css和js文件设置了前端.我不得不修改一些js文件中作出的使用on(),而不是live()作为现场已被弃用.我的表单加载,如下所示:

到目前为止一切都很好,但是,只要我"添加文件"或拖放文件,Chrome开发人员工具就会告诉我以下内容:
Uncaught TypeError: Cannot read property '_adjustMaxNumberOfFiles' of undefined
它指定文件jquery.fileupload-ui.js,更具体地指向我:
var that = $(this).data('fileupload');
that._adjustMaxNumberOfFiles(-data.files.length);
Run Code Online (Sandbox Code Playgroud)
我alert编辑that,当然它似乎是未定义的...但我不知道足够的jquery来理解为什么它是未定义的.我的fileupload div标记如下:
<div id="fileupload">
<form action="/Handler.ashx" method="POST" enctype="multipart/form-data">
<div class="fileupload-buttonbar">
<label class="fileinput-button">
<span>Add files...</span>
<input id="file" type="file" name="files[]" multiple>
</label>
<button type="submit" class="start">Start upload</button>
<button type="reset" class="cancel">Cancel upload</button>
<button type="button" class="delete">Delete files</button>
</div>
</form>
<div class="fileupload-content">
<table class="files"></table>
<div class="fileupload-progressbar"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
那么可能导致这种情况未定义的原因是什么?这是什么_adjustMaxNumberOfFiles呢
_adjustMaxNumberOfFiles: …Run Code Online (Sandbox Code Playgroud) 我有一些效果:
<table>
<tr>
<td></td>
<td></td>
<td>
<table>
<tr>
<td><a href="#" class="fav">click me</a></td>
</tr>
</table>
</td>
</tr>
...
</table>
Run Code Online (Sandbox Code Playgroud)
我在jquery中有一个click事件,用于我的锚标记,类为"fav":
$(".fav").click(function(){
var parentRow = $(this).closest('tr');
});
Run Code Online (Sandbox Code Playgroud)
这给了tr我第二个表(表中的表td)的引用.我想tr在我的初始表中得到一个参考.图为高亮显示我有参考的地方.箭头显示了我想要参考的地方.

页面上还有很多其他表格.
非常简单的问题...但结果很奇怪.我只想填写c#中的下拉列表
protected void Page_Load(object sender, EventArgs e)
{
if (!(Page.IsPostBack))
{
LoadDropDowns();
}
}
protected void LoadDropDowns()
{
ddlVendor.DataSource = BL.GetAllVendors();
ddlVendor.DataTextField = "VendorName";
ddlVendor.DataValueField = "VendorName";
ddlVendor.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
BL.GetAllVendors只是一个静态类,它执行此操作:
public static List<Vendor> GetAllVendors()
{
return DL.GetAllVendors();
}
Run Code Online (Sandbox Code Playgroud)
DL.GetAllVendors也是静态类(数据层),它构建了List:
public static List<Vendor> GetAllVendors()
{
using(SqlConnection con = new SqlConnection(connString))
{
//use sproc
SqlCommand cmd = new SqlCommand("selAllVendors", con);
cmd.CommandType = CommandType.StoredProcedure;
//temporary storage of list of vendors
List<Vendor> lv = new List<Vendor>();
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
//continue as long …Run Code Online (Sandbox Code Playgroud) 服务器端asp.net单选按钮列表。单选按钮列表的值为整数,其值为0、1。文本值为file,url。
所以0 =文件,1 = URL。
如何在jquery中将此单选按钮列表值设置为0?我试过了:
$('#<%=rbAttachmentType.ClientID %>').find("input[value='0']").attr("checked", "checked");
但这似乎没有用。
我主要是一个后端开发人员,但我正试图让布局正确.基本上我正在创建一个列表视图页面,它将div在左侧包含一个标签,其中包含一堆过滤器(下拉列表,复选框等).在屏幕的右侧,我将有一个div包含网格的标签.这似乎有效,但是当我在头顶上或者我的屏幕没有达到最大值时看起来很糟糕.我这样做了吗?基本上这就是我所追求的:

我为此做的CSS就像这样简单:
.filterContainer {
width:20%;
float:left;
}
.gridContainer {
width:79%;
float:right;
}
Run Code Online (Sandbox Code Playgroud)
基本上.filterContainer是我的左div(dLeft),.gridContainer是我的权利div(dRight).这对我想要实现的目标有效吗?结果如下所示:
http://i.imgur.com/WFasMF1.png
但是,如果我调整窗口大小,我最终会得到以下结果:
http://i.imgur.com/4u9HRlK.png
我认为这是正常的,因为我正在调整大小,但我的CSS是否有效?
asp.net ×3
javascript ×3
jquery ×3
c# ×2
css ×1
css-float ×1
grid-layout ×1
html ×1
sql ×1
webforms ×1