动态控件的脚本响应

userxk 2004-11-03 10:36:23
下面的代码动态创建了一个HtmlInputFile和Image
tr = new TableRow();
tr.ID = "TabNum" + r.ToString();
tc = new TableCell();
HtmlInputFile fl = new HtmlInputFile();
fl.ID = "FileNum" + mg.ToString();
tc.Controls.Add(fl);
tc.BorderWidth = 1;
tc.HorizontalAlign = HorizontalAlign.Center;
tc.Font.Bold = true;
tr.Cells.Add(tc);
Table1.Rows.Add(tr);
((ArrayList)Session["Text"]).Add(fl);
((ArrayList)Session["tr"]).Add(tr);

r++;
tr = new TableRow();
tr.ID = "TabNum" + r.ToString();
tc = new TableCell();
System.Web.UI.WebControls.Image ig = new System.Web.UI.WebControls.Image();
ig.ID = "ImgNum" + mg.ToString();
tc.Controls.Add(ig);
tc.BorderWidth = 1;
tc.HorizontalAlign = HorizontalAlign.Center;
tc.Font.Bold = true;
tr.Cells.Add(tc);
Table1.Rows.Add(tr);
现想实现为HtmlInputFile控件增加一个脚本事件响应,当HtmlInputFile选中一张图片后Image控件能显示这张图片。
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
userxk 2004-11-03
  • 打赏
  • 举报
回复
惭愧!惭愧!
是我自己把;<input name="ImgNum0_0" type="text" id="ImgNum0_0" />这个TextBox控件的id值误写成和Image的id一样了。
问题已解决,谢谢saucer(思归)老大。
cnhgj 2004-11-03
  • 打赏
  • 举报
回复
;"><input name="FileNum0_0" type="file" id="FileNum0_0" onchange="javascript:document.getElementById('ImgNum0_0').src=this.value;" />

中的this.value?。。。你这个没有value啊
userxk 2004-11-03
  • 打赏
  • 举报
回复
试了一下,产生了如下一段页面文件,但是Image还是不能显示图片。
<div>
<input type="submit" name="Button1" value="Button" id="Button1" />
<table id="Table1" border="0">
<tr id="TabNum0_0">
<td align="center" style="border-width:1px;border-style:solid;font-weight:bold;"><input name="ImgNum0_0" type="text" id="ImgNum0_0" /></td>
</tr><tr id="TabNum1_0">
<td align="center" style="border-width:1px;border-style:solid;font-weight:bold;"><input name="FileNum0_0" type="file" id="FileNum0_0" onchange="javascript:document.getElementById('ImgNum0_0').src=this.value;" /></td>
</tr><tr id="TabNum2_0">
<td align="center" style="border-width:1px;border-style:solid;font-weight:bold;"><img id="ImgNum0_0" src="" style="border-width:0px;" /></td>
</tr>
</table>

</div>
老大能否再帮我看看是什么原因?
saucer 2004-11-03
  • 打赏
  • 举报
回复
assume it is on the client side, try



fl.Attributes["onpropertychange"]= String.Format("javascript:document.getElementById('{0}').src=this.value;", ig.ClientID);

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧