【问题标题】:Resize Image in GridView在 GridView 中调整图像大小
【发布时间】:2014-10-12 18:42:42
【问题描述】:

我正在尝试使用图像作为 GridView 中的超链接来更新旧的 web 应用程序。由于它很旧,它不一定是我想要的样子,但我不想完全重做它。这就是我所拥有的。如果我将其作为超链接字段执行,我将无法正确渲染图像。如果我将其作为图像字段进行,则无法将搜索值传递到 url。可以做些什么来调整图像的大小?

<asp:HyperLinkField HeaderText="NIP" 
            DataNavigateUrlFields="DomainUser" 
            DataNavigateUrlFormatString="http:\\webapp.emersonflowcontrols.net/apps/NIP/search.asp?why=results&terms={0}&column=Equipment%20Description&order=Type" 
            Text="&lt;img src='Graphics\world28.gif' alt='Link to NIP' border='0'/&gt;"
            Target ="_blank " />

【问题讨论】:

    标签: c# html asp.net gridview


    【解决方案1】:

    使用DataTextFormatString 属性并明确设置宽度和高度:

    <asp:HyperLinkField
        HeaderText="NIP" 
        DataNavigateUrlFields="DomainUser" 
        DataNavigateUrlFormatString="http:\\webapp.emersonflowcontrols.net/apps/NIP/search.asp?why=results&terms={0}&column=Equipment%20Description&order=Type" 
        DataTextField="DomainUser"
        DataTextFormatString="<img src='Graphics\world28.gif' alt='Link to NIP' width='50' height='50' border='0'/>"
        Target ="_blank" />
    

    【讨论】:

    • 当我这样做时,它不会改变图像大小。对此的处理是将其视为超链接而不是图像,因此它不希望以通常的方式调整大小。
    • @BrettM 您确定您使用的是 DataTextFormatString 属性,而不是您的示例中的 Text 属性吗?您检查过生成的 HTML 吗?这个例子非常适合我。
    • @BrettM 我刚刚注意到DataTextField 还需要填充才能使DataTextFormatString 工作,抱歉。更新上面的例子。
    • 这和我的例子有同样的问题。 GridView 中显示的图像,但它被拉伸了,当我更改它们的数字时,宽度和高度控件没有任何作用。
    • @BrettM 是否有可能干扰的 CSS?您可以为其中一个超链接发布一小部分呈现的 HTML 示例吗?
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2012-06-24
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多