仿163邮箱写信模块选择收信人源码
vs.net 2008 。 那位给介绍一个,或者给出(选收件人)部分源码
仿照163 写信模块的源码,他们的单击收件人,弹出一个界面,然后选人取消做的比较好。
看看大家是什么做的。
[解决办法]
板凳顶
[解决办法]
答案楼下~~~~~~~~~~~~~~~~~~~~~~~~~~~!
[解决办法]
Ajax :找寻数据库遍历结果集,然后用js innerHTML的方法拼字符串,拼出的是个浮动div,拼接时需要注意屏幕坐标。建议用ajaxpro,或是jquery
[解决办法]
代码楼上。
我顶下先。
[解决办法]
- HTML code
<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
[解决办法]
[解决办法]
呵呵,这里面的细节是真不少,你还可以做细点,把搜索联系人做到支持拼音首字母,这样更人性化
[解决办法]
js~~联系人不多的已把所有的先读到页(类似选项卡).多的异步~
[解决办法]
mark
[解决办法]
你哈
[解决办法]
[解决办法]
# jasondct
# (苦行僧)
#
# 等 级:
楼主的名字,跟我以前网名一样呐,不过现在改了
帮顶顶
[解决办法]
回头看下
[解决办法]
学习
[解决办法]
学习..
楼主加油哦
[解决办法]
接分
[解决办法]
我前段时间做过类似的,我看看
[解决办法]
--------------------实现单击选择树
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string ii = TreeView1.SelectedNode.Text + "\n";
string[] mylist =new string[10 ];
int n = 0;
//获得当前节点的父节点。
if (TreeView1.SelectedNode.Parent.Text.Trim () != "医院功能科列表")
{
for(int i =0;i< result1 .Items .Count ; i ++)
{
mylist[n ] = result1.Items[i].Text;
n++;
}
if (!mylist.Contains(ii))
{
result1.Items.Add(ii);
}
}
try
{
result1.Items[0].Selected = true;
}
catch
{ }
}
[解决办法]
非重复弹出 窗口。
window .open ('XXXX.aspx','newwindow','height=400,width=600')
--------------------
js传出参数到父页面
function resel()
{
var n =0;
var obj = document.getElementById("result1");
reselect= new Array (obj .options .length );
var text = obj.options[obj.selectedIndex].text;
for (var i =0; i < obj.options.length; i ++)
{
reselect[n ] = obj .options [i].text;
n++;
}
window.opener.textboxA.value = reselect ;
window .close ();
}