小编Mar*_*rco的帖子

ASP.Net C#ResolveClientUrl在Class中

我有以下代码:

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.有任何想法吗?

c# asp.net class relative-path resolveclienturl

18
推荐指数
2
解决办法
2万
查看次数

ASP.Net以编程方式更改MasterPage

我在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.

c# asp.net master-pages

9
推荐指数
1
解决办法
7699
查看次数

GridView与DataList和Repeater对ListView的性能

我已经阅读了一些关于这个问题的文章......似乎中继器是具有最佳性能的那个,正如在另一个问题中所解释的那样.

我知道GridView是其中最重的,并且它在ViewState中的权重很大.因此,对于某些情况,DataList一直是"最佳"选项.

但是Datalist性能与ListView相比如何呢?

此外,GridView已经内置了一个Pager ......而且ListView似乎有一个.但如果它为DataList创建一个寻呼机......它会变得比GridView更重吗?那么DataList + Paging与ListView的分页怎么样?

asp.net comparison performance controls

7
推荐指数
1
解决办法
8943
查看次数

使用jQuery调整大小和居中图像

看起来我没有很好地解释自己.我为此道歉.

我已编辑此问题以使其更清晰.


场景

我们有一个不托管图片的网站.它的作用是对其他服务器中的图像的引用.


计划

  • 调整图像大小保持比例.
  • 中心调整了图像大小.
  • 灵活,因此它可以适合多种尺寸.

错误

我的代码按预期工作,但有时会出现一个Bug.

如果你去网站的搜索页面,并在第1,第2,第3和第4页之间交换几次,你会注意到有时图像是好的...有时候它们看起来是左对齐的,并且不会占用满容器区.


链接

完整的网站(测试版)

JavaScript文件

帮助我的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)

javascript jquery resize image jquery-plugins

7
推荐指数
2
解决办法
2万
查看次数

使用图像:参数无效

这一切都始于一段非常有用的代码,我在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)

c# asp.net image image-processing

7
推荐指数
3
解决办法
1万
查看次数

LINQ to SQL更新(C#)

这是我桌子的脚本:

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提前.

c# linq linq-to-sql

4
推荐指数
1
解决办法
4255
查看次数

jQuery BlockUi消息接连不断

我正在使用jQuery BlockUI插件,并且我已经能够成功地在页面中显示单个消息,但是...让我们说我想要一个接一个地显示3条消息.

就像是:

  1. 消息:'你好世界!'
  2. 消息:'你好星系!'
  3. 消息:'你好宇宙!'

我如何使用jQuery BlockUI执行此操作?

javascript jquery jquery-plugins blockui

4
推荐指数
1
解决办法
7212
查看次数

C#创建日志系统

我正在阅读以下文章:http: //odetocode.com/articles/294.aspx

这篇文章提出了很多关于日志的问题.(我不知道我是否应该在分开的问题中做出这个...但我不想垃圾堆栈stackoverflow.com与我的问题)

第一个是我应该将它存储在.txt或.xml文件中......甚至存储在数据库中的表中.可能在.txt中保存性能会更好.但是当有人需要找到.txt文件的内容时,它可能会成为......颈部的痛苦.那么......我应该使用哪一个,为什么?

第二个,是否有任何特定的类来处理"日志"的事情?我已经阅读了关于这个主题的几个主题,但我没有找到我的问题的答案.

提前致谢.

c# asp.net logging .net-3.5

3
推荐指数
2
解决办法
2309
查看次数

C#ASP.Net花式按钮

我正在开发一个C#ASP.Net项目.我想做一些非常类似于以下网站所示的内容.

但是,这是HTML <a>标记的解决方案,我正在寻找ASP.NET按钮的解决方案.

我有什么选择?

css c# asp.net controls

3
推荐指数
1
解决办法
3643
查看次数

jqtransform和折叠DIV

我正在使用一个名为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使其立即隐藏.


更新1

在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)

更新2

为了测试这个问题,我做了以下事情:

添加了另一个元素到页面,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:这似乎是插件的一个已知问题,但我不能无限期地等待解决方案.

html javascript css xhtml jquery

3
推荐指数
1
解决办法
6434
查看次数