2013-04-29 50 views
0

我有一个返回字符串(部分描述)的httphandler。httphandler返回字符串变量

我想使用图像上的title属性中的返回值,该属性将在页面加载时更新。

我在Page_Load事件下面的代码...

imgThumbnail.Attributes.Add("title", "~/Views/Admin/ImageRepository/ShowDescription.ashx?partno=123456&view=thumb"); 

我不知道如何让title文本是返回值,而不是仅仅"~/Views/Admin/ImageRepository/ShowDescription.ashx?partno=123456&view=thumb"

我该怎么做?这是第一次使用http处理程序。我测试了处理程序,它确实返回了我期望的字符串。

+0

处理程序看起来并不是正确的解决方案 - 您将不得不向处理程序发出一个完整的请求,无论它在哪里注册,都将作为用户当前请求的一部分。 – 2013-04-29 10:56:51

回答

0

我想你可能不得不重新考虑你是如何处理这个,你的代码可能是这样的:

string imgTitle = "Image Title"; // you need to set the value of imgTitle here. 
imgThumbnail.Attributes.Add("title", imgTitle); 

这可能会给像这样的输出:

<img title="Image Title" /> 

你可能穿上”为此需要一个处理程序,本质上,您可以将代码从您的处理程序移动到您的页面。

string imgTitle = GetImageTitle(partno); // you need to set the value of imgTitle here. 
imgThumbnail.Attributes.Add("title", imgTitle); 

public string GetImageTitle(string partno) 
{ 
    // put code to return image title here; 
} 

PS你肯定不希望alt属性,<img>没有title属性。

+0

谢谢,我确实希望使用jqueryui工具提示的title属性。我会重新考虑如何抓住描述。描述都与产品图像一起存储在数据库中。我正在使用类似的处理程序来返回产品的图像,并认为我可以对描述进行相同处理。 – Stuart 2013-04-29 11:38:07