我有以下代码:
public class NavigationPath
{
private string menuItems = "<li>" +
"<a href=\"#\">home</a>" +
"</li>";
Run Code Online (Sandbox Code Playgroud)
但我希望:
public class NavigationPath
{
private string menuItems = "<li>" +
"<a href=\"" + ResolveClientUrl("~/home.aspx") + "\">re</a>" +
"</li>";
Run Code Online (Sandbox Code Playgroud)
但是,我无法在Class中使用ResolveClientUrl.有任何想法吗?
我在ASPX方面有以下代码:
<%@ Page Language="C#" MasterPageFile="~/masterpages/standard.Master" .... %>
<%@ MasterType VirtualPath="~/masterpages/standard.Master" %>
Run Code Online (Sandbox Code Playgroud)
我使用VirtualPath访问我的MasterPage中的属性.到现在为止还挺好.
但是,现在我必须以编程方式更改主页.我知道要更改母版页,我必须在page_init上执行:
Page.MasterPageFile = "~/masterpages/myNewMasterPage.Master";
Run Code Online (Sandbox Code Playgroud)
但我不知道如何更改VirtualPath.
我已经阅读了一些关于这个问题的文章......似乎中继器是具有最佳性能的那个,正如在另一个问题中所解释的那样.
我知道GridView是其中最重的,并且它在ViewState中的权重很大.因此,对于某些情况,DataList一直是"最佳"选项.
但是Datalist性能与ListView相比如何呢?
此外,GridView已经内置了一个Pager ......而且ListView似乎有一个.但如果它为DataList创建一个寻呼机......它会变得比GridView更重吗?那么DataList + Paging与ListView的分页怎么样?
看起来我没有很好地解释自己.我为此道歉.
我已编辑此问题以使其更清晰.
我们有一个不托管图片的网站.它的作用是对其他服务器中的图像的引用.
我的代码按预期工作,但有时会出现一个Bug.
如果你去网站的搜索页面,并在第1,第2,第3和第4页之间交换几次,你会注意到有时图像是好的...有时候它们看起来是左对齐的,并且不会占用满容器区.
完整的网站(测试版)
帮助我的jQuery插件(jThumb)
假设图像是600x400像素(记住它们不在此服务器上托管),并且使用jQuery和CSS,我想将图像(保持比例)调整为310x200像素的容器.
另一个挑战是使图像居中.
所有这一切都必须灵活,因为网站上有几种不同的容器尺寸.
为了调整我正在做的图像的大小:
var img = new Image();
img.src = $(this).attr("src");
var width = $(this).css('width');
var height = $(this).css('height');
var photoAspectRatio = img.width / img.height;
var canvasAspectRatio = width.replace("px", "") / height.replace("px", "");
if (photoAspectRatio < canvasAspectRatio) {
$(this).css('width', width);
$(this).css('height', 'auto');
var intHeight = height.replace("px", ""); //tirar o PX
$(this).css('marginTop', (-Math.floor(intHeight / 2)));
}
else {
$(this).css('width', 'auto');
$(this).css('height', …Run Code Online (Sandbox Code Playgroud) 这一切都始于一段非常有用的代码,我在Stackoverflow上找到了这段代码.
然后,我决定进行自己的调整,并为此方法添加图像大小调整.但是,在遇到这个问题后,我现在被提供以下信息:"参数无效".
我还要强调一点,尽管有错误,图像仍然是成功上传的.但是,它们没有按预期进行优化.
这是我的"上传按钮"中代码的一部分:
fuOne.SaveAs(Server.MapPath("~/imgFolder/temp/") + fuOne.FileName);
System.Drawing.Image imgUploaded = System.Drawing.Image.FromFile(Server.MapPath("~/imgFolder/temp/") + fuOne.FileName);
SaveJpeg(Server.MapPath("~/imgFolder/temp/") + fuOne.FileName, imgUploaded, 60, 300, 300);
Run Code Online (Sandbox Code Playgroud)
这是我的SaveJpeg方法的完整代码:
public static void SaveJpeg(string path, System.Drawing.Image imgUploaded, int quality, int maxWidth, int maxHeight)
{
if (quality < 0 || quality > 100)
throw new ArgumentOutOfRangeException("quality must be between 0 and 100.");
// resize the image
int newWidth = imgUploaded.Width;
int newHeight = imgUploaded.Height;
double aspectRatio = (double)imgUploaded.Width / (double)imgUploaded.Height;
if (aspectRatio <= 1 && imgUploaded.Width …Run Code Online (Sandbox Code Playgroud) 这是我桌子的脚本:
CREATE TABLE ClientTypes
(
type_id int PRIMARY KEY IDENTITY,
type_name varchar(250) not null,
type_applications_list text,
dtIntro datetime DEFAULT(getdate())
)
Run Code Online (Sandbox Code Playgroud)
在ASP.net我试图这样做:
protected void btnActualizar_Click(object sender, EventArgs e)
{
var aplicacao = (from apl in dc.ClientTypes
where apl.type_id == tipoCliente
select apl).Single();
aplicacao.type_name = txtAplicações.Text.ToString();
dc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
然而,当它运行时,它会崩溃并说:
"数据类型text和varchar在等于运算符中是不兼容的."
我真的不想将SQL数据类型更改为varchar,我希望它保留在文本中.我做了一些测试,使用其他数据类型值,比如int ......一切都很顺利.
我真的不明白这一点,我使用一个返回String的控件.
Thx提前
谁能帮我?Thx提前.
我正在使用jQuery BlockUI插件,并且我已经能够成功地在页面中显示单个消息,但是...让我们说我想要一个接一个地显示3条消息.
就像是:
我如何使用jQuery BlockUI执行此操作?
我正在阅读以下文章:http: //odetocode.com/articles/294.aspx
这篇文章提出了很多关于日志的问题.(我不知道我是否应该在分开的问题中做出这个...但我不想垃圾堆栈stackoverflow.com与我的问题)
第一个是我应该将它存储在.txt或.xml文件中......甚至存储在数据库中的表中.可能在.txt中保存性能会更好.但是当有人需要找到.txt文件的内容时,它可能会成为......颈部的痛苦.那么......我应该使用哪一个,为什么?
第二个,是否有任何特定的类来处理"日志"的事情?我已经阅读了关于这个主题的几个主题,但我没有找到我的问题的答案.
提前致谢.
我正在使用一个名为jqtransform的jQuery插件
此插件使用JavaScript将CSS样式应用于表单元素.
我遇到的问题包括以下场景:
我正在构建一个具有高级搜索选项的搜索页面.当页面加载时,隐藏了名为"advancedSearch"的div,它只显示用户是否单击了一个元素.在div#advancedSearch里面我有几个表单元素.
但是,如果我使用CSS样式隐藏div#advancedSearch:"diplay:none;",则jqtransform插件无法与隐藏的元素一起正常工作.所以我的解决方案是用JavaScript隐藏div#advancedsearch.这实际上是有效的,如果在文档准备好之后完成它并不重要.
但是......使用JavaScript解决方案,div#advancedSearch保持可见几毫秒......这在视觉上很烦人.
所以我想知道这个问题的解决方案是在CSS中,还是在纠正jqtransform插件,甚至是找到一种方法来立即隐藏div#advancedSearch with JS使其立即隐藏.
在jeerose评论之后我决定把我的函数放在这里 (请注意<%=%>是ASP.Net标签,我用它来获取图像路径)
$('.toggleAdvancedSearch').click(function() {
$('#advancedSearchWrap').slideToggle(250);
$('form.jqtransform').jqTransform({ imgPath: '<%= ResolveClientUrl("~/masterpages/img/jqtransform/") %>' });
return false;
});
Run Code Online (Sandbox Code Playgroud)
为了测试这个问题,我做了以下事情:
添加了另一个元素到页面,ID为"applyStyle",onClick我调用$('form').jqTransform();
禁用$('form').jqTransform(); 从页面的负载.
如果我按下a#applyStyle,在扩展div#advancedSearch之前,我遇到了同样的问题.
但是,如果我扩展div#advancedSearch并按下a#applyStyle后,问题就解决了.
但是,如果我用$('form')运行页面.jqTransform(); 在负载上运行,按下a#applyStyle后我无法重新应用它.
我认为解决方案可能是:禁用div#advancedSearch中的所有元素,并在扩展div的同一函数上,使它也将样式应用于div#advancedSearch中的元素.
但是,我不知道如何做到这一点(如果这样可行的话).
PS:这似乎是插件的一个已知问题,但我不能无限期地等待解决方案.
asp.net ×6
c# ×6
javascript ×3
jquery ×3
controls ×2
css ×2
image ×2
.net-3.5 ×1
blockui ×1
class ×1
comparison ×1
html ×1
linq ×1
linq-to-sql ×1
logging ×1
master-pages ×1
performance ×1
resize ×1
xhtml ×1