摘要:DataList使用JavaScript彈出子視窗並帶值
小弟最近遇到一個問題
<script type="text/javascript" language="javascript">
function sends(userid)
{
url="../../fixing_taiwanonline/pages/subpage_hotel_popup_email.aspx?userid="+useridl;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_1(userid)
{
url="poup_info_text.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_2(userid)
{
url="popup_sending_form_VI.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_3(userid)
{
url="popup_user_info.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_4(userid)
{
url="popup_listing.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_5(userid,CellId)
{
url="popup_sending_form_II.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_6(userid,CellId)
{
url="popup_sending_form_IV.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_7(userid,CellId)
{
url="popup_sending_form_III.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_8(userid,CellId)
{
url="popup_sending_form_VII.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
</script>
function sends(userid)
{
url="../../fixing_taiwanonline/pages/subpage_hotel_popup_email.aspx?userid="+useridl;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_1(userid)
{
url="poup_info_text.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_2(userid)
{
url="popup_sending_form_VI.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_3(userid)
{
url="popup_user_info.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_4(userid)
{
url="popup_listing.aspx?userid="+userid;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_5(userid,CellId)
{
url="popup_sending_form_II.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_6(userid,CellId)
{
url="popup_sending_form_IV.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_7(userid,CellId)
{
url="popup_sending_form_III.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
function sends_8(userid,CellId)
{
url="popup_sending_form_VII.aspx?userid="+userid+"&CellId="+CellId;
myleft=(screen.availWidth-500)/2;
window.open(url,"detail","height=450 width=650,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
</script>
<asp:DataList ID="DataList1" runat="server" DataSourceID="ObjectDataSource1" OnItemDataBound="DataList1_ItemDataBound" OnItemCommand="DataList1_ItemCommand" DataKeyField="id">
<ItemTemplate>
<div class="contentContainer5SubDiv">
<img src="../UserImage/<%#Eval("webPhoto") %>" alt="" title="" height="70" width="92" />
</div>
<div class="contentContainer5SubDiv2">
<asp:Label ID="Label1" runat="server" Text='<%#Eval("id") %>' Visible="False">'></asp:Label><span
style="color: #0000ff; text-decoration: underline"> </span>
<h3 style="color: #0000ff; text-decoration: underline">
<%#Eval("site") %>
</h3>
<span style="color: #0000ff; text-decoration: underline">18 minutes ago</span><span
style="color: #0000ff; text-decoration: underline"> </span>
<div>
<%# GetContentSummary.Execute(Eval("area") as string, 40)%>
</div>
這篇文章對您:<br />
<div class="divider">
</div>
<a class="type3" href="#" title=""><span style="color: #0000ff; text-decoration: underline">
有幫助</span></a>
<div class="divider">
</div>
<a class="type4" href="#" title=""><span style="color: #0000ff; text-decoration: underline">
有趣</span></a>
<div class="divider">
</div>
<a class="type5" href="#" title="">酷</a>
</div>
<div class="contentContainer5SubDiv3">
<a href="javascript:sends_5(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">轉寄文章</a>
<a href="javascript:sends_6(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">回應</a>
<a href="javascript:sends_7(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">加入旅遊收藏包</a>
<a href="javascript:sends_8(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">分享旅遊心得</a>
</div>
<div class="fix">
</div>
</ItemTemplate>
</asp:DataList>
<ItemTemplate>
<div class="contentContainer5SubDiv">
<img src="../UserImage/<%#Eval("webPhoto") %>" alt="" title="" height="70" width="92" />
</div>
<div class="contentContainer5SubDiv2">
<asp:Label ID="Label1" runat="server" Text='<%#Eval("id") %>' Visible="False">'></asp:Label><span
style="color: #0000ff; text-decoration: underline"> </span>
<h3 style="color: #0000ff; text-decoration: underline">
<%#Eval("site") %>
</h3>
<span style="color: #0000ff; text-decoration: underline">18 minutes ago</span><span
style="color: #0000ff; text-decoration: underline"> </span>
<div>
<%# GetContentSummary.Execute(Eval("area") as string, 40)%>
</div>
這篇文章對您:<br />
<div class="divider">
</div>
<a class="type3" href="#" title=""><span style="color: #0000ff; text-decoration: underline">
有幫助</span></a>
<div class="divider">
</div>
<a class="type4" href="#" title=""><span style="color: #0000ff; text-decoration: underline">
有趣</span></a>
<div class="divider">
</div>
<a class="type5" href="#" title="">酷</a>
</div>
<div class="contentContainer5SubDiv3">
<a href="javascript:sends_5(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">轉寄文章</a>
<a href="javascript:sends_6(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">回應</a>
<a href="javascript:sends_7(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">加入旅遊收藏包</a>
<a href="javascript:sends_8(<%=Request["userid"] %>,<%#Eval("id") %>);" title="">分享旅遊心得</a>
</div>
<div class="fix">
</div>
</ItemTemplate>
</asp:DataList>
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lb1 = (Label)e.Item.FindControl("Label1");
LinkButton lk = (LinkButton)e.Item.FindControl("LinkButton1");
lk.Attributes["onclick"] = "sends_5(" + lb1.Text + ");return false;";
LinkButton lk2 = (LinkButton)e.Item.FindControl("LinkButton2");
lk2.Attributes["onclick"] = "sends_6(" + lb1.Text + ");return false;";
LinkButton lk3 = (LinkButton)e.Item.FindControl("LinkButton3");
lk3.Attributes["onclick"] = "sends_7(" + userid + "," + lb1.Text + ");return false;";
LinkButton lk4 = (LinkButton)e.Item.FindControl("LinkButton4");
lk4.Attributes["onclick"] = "sends_8(" + lb1.Text + ");return false;";
}
}
public string userid
{
get
{
string temp = "2";
if (Request["userid"] != null)
{
temp = Request["userid"].ToString();
return temp;
}
else
{
return temp;
}
}
}
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lb1 = (Label)e.Item.FindControl("Label1");
LinkButton lk = (LinkButton)e.Item.FindControl("LinkButton1");
lk.Attributes["onclick"] = "sends_5(" + lb1.Text + ");return false;";
LinkButton lk2 = (LinkButton)e.Item.FindControl("LinkButton2");
lk2.Attributes["onclick"] = "sends_6(" + lb1.Text + ");return false;";
LinkButton lk3 = (LinkButton)e.Item.FindControl("LinkButton3");
lk3.Attributes["onclick"] = "sends_7(" + userid + "," + lb1.Text + ");return false;";
LinkButton lk4 = (LinkButton)e.Item.FindControl("LinkButton4");
lk4.Attributes["onclick"] = "sends_8(" + lb1.Text + ");return false;";
}
}
public string userid
{
get
{
string temp = "2";
if (Request["userid"] != null)
{
temp = Request["userid"].ToString();
return temp;
}
else
{
return temp;
}
}
}