仿163邮箱写信模块选择收信人源码
vs.net 2008 。 那位给介绍一个,或者给出(选收件人)部分源码
仿照163 写信模块的源码,他们的单击收件人,弹出一个界面,然后选人取消做的比较好。
看看大家是什么做的。
[解决办法]
板凳顶
[解决办法]
答案楼下~~~~~~~~~~~~~~~~~~~~~~~~~~~!
[解决办法]
Ajax :找寻数据库遍历结果集,然后用js innerHTML的方法拼字符串,拼出的是个浮动div,拼接时需要注意屏幕坐标。建议用ajaxpro,或是jquery
[解决办法]
代码楼上。
我顶下先。
[解决办法]
<table id="tableMain" width="100%"> <tr> <td align="center" style="height: 50px"> <asp:Label ID="Label1" runat="server" Text="请选择需要输出的项目字段名"></asp:Label></td> </tr> <tr> <td align="center"> <table id="tableCenter" width="100%"> <tr> <td style="width: 40%"> </td> <td style="width: 10%"> </td> <td style="width: 40%"> </td> <td style="width: 10%"> </td> </tr> <tr> <td style="width: 40%"> <br /> <select id="fields" multiple="multiple" size="10" style="width: 80%"> <%-- 我这里是固定的所以,写死的,这里应该用ajax--%> <option selected="selected" value="prj.PrjName">项目名称</option> <option value="prj.PrjApplyUnit">申报单位</option> <option value="prji.PrjNum">项目编号</option> <option value="prjf.FlowName">项目类别</option> <option value="prj.PrjManager">项目负责人</option> <option value="prj.PrjExpenseApply">申报金额</option> <option value="prj.PrjAmountConfirm">资助金额</option> <option value="prj.PrjBeginTime">项目开始日期</option> <option value="prj.PrjEndTime">项目结束日期</option> <option value="prji.PrjStatus">项目状态</option> <option value="com.Tel">企业电话</option> <option value="com.Fax">企业传真</option> <option value="com.ContactAddress">联系地址</option> <option value="comp.name">联系人</option> <option value="comp.Tel">联系人电话</option> <option value="comp.Fax">联系人传真</option> <option value="comp.Email">联系人Email</option> <option value="comp.Address">联系人地址</option> </select> </td> <td style="width: 10%; height: 200px"> <input id="btnAdd" onclick="moveFields(document.all['fields'],document.all['result']);" onmouseover="this.className='btnBlueOn'" onmouseout="this.className='btnBlue'" type="button" value="添加" class="btnBlue" style="width: 50px; height: 22px" /><br /> <br /> <input id="btnRemove" onclick="moveFields(document.all['result'],document.all['fields'])" onmouseover="this.className='btnBlueOn'" onmouseout="this.className='btnBlue'" type="button" value="删除" class="btnBlue" style="width: 50px; height: 22px" /></td> <td style="width: 40%; height: 200px"> <br /> <select id="result" multiple="multiple" size="10" style="width: 80%"> </select> </td> <td align="left" style="width: 10%"> <input id="btnMoveUP" onclick="moveUp(document.all['result'])" onmouseover="this.className='btnBlueOn'" onmouseout="this.className='btnBlue'" type="button" value="上移" class="btnBlue" style="width: 50px; height: 22px" /><br /> <br /> <input id="btnMoveDown" onclick="moveDown(document.all['result'])" onmouseover="this.className='btnBlueOn'" onmouseout="this.className='btnBlue'" type="button" value="下移" class="btnBlue" style="width: 50px; height: 22px" /></td> </tr> <tr> <td style="width: 40%"> </td> <td style="width: 10%"> </td> <td style="width: 40%"> </td> <td style="width: 10%"> </td> </tr> </table> </td> </tr> <tr> <td align="center"> <table id="tableFoot" width="100%"> <tr> <td align="center"> <asp:Label ID="Label2" runat="server" Text="值:"></asp:Label> <asp:TextBox ID="txtResult" runat="server" Width="80%" CssClass="txtBlue"></asp:TextBox> <asp:HiddenField ID="hfldFields" runat="server" /> </td> </tr> </table> </td> </tr> <tr> <td align="center" style="height: 50px"> <asp:Button ID="btnSubmit" runat="server" Font-Bold="False" OnClick="btnSubmit_Click" Text="提交" CssClass="btnBlue" Width="80px" /> <asp:Button ID="btnClose" runat="server" OnClientClick="closeThisWindow()" Text="关闭" OnClick="btnClose_Click" CssClass="btnBlue" Width="80px" /></td> </tr> <tr> <td align="center" style="height: 50px"> <asp:Label ID="lblMessage" runat="server" Font-Bold="True" ForeColor="Navy"></asp:Label></td> </tr> </table>
[解决办法]
点击收件人时候,执行js函数,然后构造一个div,设置z-index: 19999,这样使得这个div位于最上方
里面嵌入一个iframe,src=联系人地址那些信息页面
点击取消按钮,隐藏这个div
[解决办法]