我正在使用SQL Server中的电子邮件解决方案,它将使用数据库邮件发送HTML格式的电子邮件.问题在于,HTML中的图像需要嵌入到外发电子邮件中.如果我使用.net应用程序生成和发送电子邮件,这不会是一个问题,但不幸的是,我所拥有的只是SQL Server.
SQL Server是否可以自己嵌入图像?
我有一个应用程序发送带有嵌入图像的HTML格式的电子邮件.电子邮件在许多不同的桌面/ Web客户端上看起来很完美 当在支持HTML电子邮件的移动电话上查看电子邮件时(在iPhone,WinMo 6.1上测试),图像显示为红色'X'.正确显示所有其他HTML.需要说明的是,问题仅发生在移动客户端上,而不是桌面客户端上.
嵌入图像的代码工作得很好,我不相信它有任何问题,但我在下面包含了一些快速示例代码,以防万一:
MailMessage mail = new MailMessage();
mail.To.Add("123@myemail.com");
mail.From = new MailAddress("456@ myemail.com");
mail.Subject = "Image sample - fails in mobile clients";
string Body = "Sample email text<img src=\"cid:imageId\" />";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
LinkedResource lr = new LinkedResource("myImage.jpg");
lr.ContentId = "imageId";
htmlView.LinkedResources.Add(lr);
mail.AlternateViews.Add(htmlView);
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mail);
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么嵌入式图像不会在移动客户端上显示?更好的是,我怎样才能正确显示图像?
编辑:如果Outlook 2007(及更高版本)发送带有图像的电子邮件,则图像将在移动客户端和桌面客户端中正确显示.如果HTML格式的电子邮件与嵌入的图像一起发送,则图像不会在移动客户端中正确显示,而是在桌面客户端中正确显示.
Outlook如何能够自信地显示带有图像的电子邮件,但如果通过Web应用程序(使用嵌入图像)发送,则移动客户端会阻止图像.两者有什么区别?
我看过一个 pdf LaTeX 文档,其中页面底部的页码是 hyperref 链接,单击它们会使您跳转到目录表。我没有 tex 文件,无法弄清楚它是如何从 hyperref 包中完成的。任何人都可以帮忙吗?
如何将DataSet转换为DataReader?
写了应该写的代码
从用户那里获取时间和日期输入
并将其转换为日期时间格式
为hrs添加一些值并显示它.
当用户以默认格式输入时,我的代码工作正常但是当用户输入dd-mm-yyyy而不是mm/dd/yyyy(默认)之类的日期时,它不起作用.
如何更改转换功能以解决此问题?
DateTime dt_calc = new DateTime();
dt_calc = Convert.ToDateTime(inputt);
Run Code Online (Sandbox Code Playgroud) 我正在使用jquery UI.我有3个组合框,如果前一个已填满,我需要启用每个字段.
以下是我目前的代码:
jQuery(document).ready(function(){
$("#box1").combobox();
$("#box2").combobox();
$("#box3").combobox();
});
Run Code Online (Sandbox Code Playgroud) 我有一个gridview,其中一个模板字段是一个asp图像服务器标签.我想在此gridview中显示图像,但是基于我在数据绑定上获得的值.
因此,每行可以具有不同的值,并且基于这些值,我需要显示不同的图像.我试图调用javascript函数GetImage()并将我在databind上获得的值传递给此函数.但是,我不能让这个工作.
<Columns>
<asp:TemplateField HeaderText="<%$Resources:LocalizedText,LabelStatus%>">
<ItemTemplate>
<asp:Image ID="imgStatus" runat="server" CssClass="label" src="GetImage(<%#Eval(<%# Bind("Status_value") %>) %>)"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
Run Code Online (Sandbox Code Playgroud)
Javascript功能 -
function GetImage(value)
{
if (value == 1)
{
return "../Images/act_green.gif";
}
else
{
return "../Images/act_red.gif";
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?而且,我该如何解决?谢谢
我有 2 个 asp 文本框,如果在 2 个文本框中的任何一个上按下 Enter 键,我已经附加了 jQuery 以触发链接按钮服务器端单击。但这似乎不起作用,请帮助我解释我做错的地方和原因。我需要一个适用于所有主要浏览器 [IE7,8,9]、[Firefox 3,4]、Safari[4,5] 的解决方案。
这是我的代码,
<script language="javascript" type="text/javascript">
function GC_PostBack() {
jQuery('#<%=lnkSubmitGiftCardNumber.ClientID%>').trigger("click");
}
Run Code Online (Sandbox Code Playgroud)
在服务器端 pn Page_Load,我将此函数附加到文本框的 onkeypress 事件。
if (!IsPostBack)
{
txtGiftCardNumber.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
txtGiftCardPin.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
}
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用 .click() 而不是 .trigger("click"),但无济于事。请帮忙!
谢谢。
我有一个网格[Grid1],当点击一个按钮[search]时构建它的dataRows,我设法通过将它放在UpdatePanel中进行Ajax化,它运行正常.在Ajax化Grid 1之前,另一个网格[Grid2]和一些其他控件[Text和Labels]用于在单击Grid 1中的行时进行填充/更新.
Grid2和其他控件用于在网格的OnItemCommand事件上填充/更新1.ItItemCommand中的代码将相关数据绑定到Grid2和其他控件.
将Grid 1放入更新面板后,它们停止更新.如果我将Grid2和其他控件放在同一个更新面板中,但是页面的设计方式使得我不能在与第一个Grid相同的UpdatePanel中使用这些控件,也不打算使用另一个更新面板,它将正常工作.
我希望我有所作为.我是.Net的新手,所以请原谅.请在下面找到代码.
<asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers ="True">
<ContentTemplate>
<asp:DataGrid ID="grdJobs" runat="server" AllowPaging="true"
AlternatingItemStyle-CssClass="gridAltItemStyle"
AutoGenerateColumns="False" CellPadding="0"
DataKeyField="code"
CssClass="datagridBox"
GridLines="horizontal"
PagerStyle-Mode="NumericPages"
HeaderStyle-CssClass="gridHeaderStyle"
ItemStyle-CssClass="gridItemStyle"
PagerStyle-CssClass="gridPagerStyle"
Width="445px" OnPageIndexChanged="grdJobs_PageIndexChanged" OnItemCreated="grdJobs_ItemCreated" OnItemCommand="grdJobs_ItemCommand" OnItemDataBound="grdJobs_ItemDataBound">
<Columns>
<asp:BoundColumn DataField="J_ID" HeaderText="Job"></asp:BoundColumn>
<asp:BoundColumn DataField="Contract" HeaderText="Contract" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="J_Fault_Line1" HeaderText="Fault" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="j_p_id" HeaderText="Fault" Visible="false" ></asp:BoundColumn>
<asp:ButtonColumn Text="<img src=images/addFeedback.gif style=border: 0px; alt=Add Feedback>" ButtonType="LinkButton" HeaderText="Add" CommandName="Load" ItemStyle-cssClass="Col_9_Item_2"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
<asp:ImageButton ID="cmdLkp" ImageUrl="Images/search.gif" runat="server" OnClick="cmdLkp_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
后面代码中的代码停止工作
protected void grdJobs_ItemCommand(object source, …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net ×4
email ×2
javascript ×2
jquery ×2
ado.net ×1
asp.net-ajax ×1
click ×1
combobox ×1
database ×1
datareader ×1
dataset ×1
datetime ×1
gridview ×1
html ×1
hyperref ×1
latex ×1
linkbutton ×1
postback ×1
sql-server ×1
tabpage ×1
updatepanel ×1