DataList使用JavaScript彈出子視窗並帶值

摘要: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>

 

<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>

 

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;
            }

        }

    }