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>