Repeater中做了一个按钮打开新窗口(要求必须是模式窗口)并且传值,奇怪的是可以编译通过,但是点按钮不会弹出新窗口,也不报错(IE和FF下都是这样)把photo.aspx?pid=<%# DataBinder.Eval(Container.DataItem, "Jtcydm") %>改成photo.aspx?pid=123就没有问题。难道在OnClientClick的JS中不能调用DataBinder.Eval吗? 代码中红色地方调用就正常,蓝色那一段有问题,请高手指教代码如下<div class="rightbox">
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
<div class="leftboxer">
<ul class="ul">
<li>编号 <%# DataBinder.Eval(Container.DataItem, "Jtcydm") %></li>
<li>姓号 <%# DataBinder.Eval(Container.DataItem, "xm") %></li>
<li>性别 <%# DataBinder.Eval(Container.DataItem, "xb") %></li>
<li>出生日期 <%# DataBinder.Eval(Container.DataItem, "csrq") %></li>
<li>身份证号 <%# DataBinder.Eval(Container.DataItem, "sfzh") %></li>
</ul>
</div>
<div class="rightboxer">
<asp:Image ID="Image1" runat="server" AlternateText="暂无照片" BorderStyle="Groove"
Height="200px" ImageAlign="Middle" Width="150px" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "photo") %>'/>
</div>
<div class="underrightboxer">
<asp:Button ID="btncam" runat="server" Text="照 相" class="btn" Width="150px" OnClientClick='showModalDialog("photo.aspx?pid=<%# DataBinder.Eval(Container.DataItem, "Jtcydm") %>",window,"dialogWidth:600px;DialogHeight=400px;status:no")'/></div>
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
<div class="leftboxer">
<ul class="ul">
<li>编号 <%# DataBinder.Eval(Container.DataItem, "Jtcydm") %></li>
<li>姓号 <%# DataBinder.Eval(Container.DataItem, "xm") %></li>
<li>性别 <%# DataBinder.Eval(Container.DataItem, "xb") %></li>
<li>出生日期 <%# DataBinder.Eval(Container.DataItem, "csrq") %></li>
<li>身份证号 <%# DataBinder.Eval(Container.DataItem, "sfzh") %></li>
</ul>
</div>
<div class="rightboxer">
<asp:Image ID="Image1" runat="server" AlternateText="暂无照片" BorderStyle="Groove"
Height="200px" ImageAlign="Middle" Width="150px" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "photo") %>'/>
</div>
<div class="underrightboxer">
<asp:Button ID="btncam" runat="server" Text="照 相" class="btn" Width="150px" OnClientClick='showModalDialog("photo.aspx?pid=<%# DataBinder.Eval(Container.DataItem, "Jtcydm") %>",window,"dialogWidth:600px;DialogHeight=400px;status:no")'/></div>
</ItemTemplate>
</asp:Repeater>
OnClientClick=' <%# "showModalDialog(\"photo.aspx?pid=" + DataBinder.Eval(Container.DataItem, "Jtcydm").ToString() + "\",window,\"dialogWidth:600px;DialogHeight=400px;status:no\")" %>' />