文本框水印扩展程序在 Response.Write 后丢失文本

3
我正在通过Response.Write(*stringBuilder*)将asp.net gridview导出到Excel表格中,但是当按钮被点击时,TextBoxes会失去TextBoxWatermarkExtender的文本。有什么想法吗?谢谢。

我认为在单击并处理导出按钮后,ajax watermarkextender 应该由 code behind 中的 javascript 被调用。有人能帮忙吗? - B10
根据页面的布局不同,response.write可能会将代码放在doctype定义之上。当这种情况发生时,可能会影响JavaScript的执行。这只是一个想法。 - CoderMarkus
你正在使用 UpdatePanel 吗? - Syed Umar Ahmed
是的,我正在使用2个UpdatePanel。一个外部的用于整个页面,另一个内部的用于导出按钮,它有一个触发器:<asp:PostBackTrigger ControlID="lBtnPrint" />TextBox及其TextBoxWatermarkExtender位于外部UpdatePanel中。 - B10
嗨...我仍然需要解决这个问题。有人能帮忙吗? - B10
1个回答

1

您的CSS存在问题... 应该这样做...

.yourWatermarkedClass

{

color: Black;
font-family: Arial;

font-size: 11px;
border: solid 1px #a9a9a9;

text-indent:2px;
vertical-align:middle;

text-align:right;
background-image:url(../images/yourfileName.png);

background-repeat:no-repeat;
}

谢谢,但我不明白你的回答与问题有什么关系。TextBoxWatermarkExtender确实有效。它会在单击打印按钮后停止显示其文本。 - B10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接