Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接按钮在jquery模式弹出窗口中单击_Javascript_Jquery_Asp.net_Repeater - Fatal编程技术网

Javascript 链接按钮在jquery模式弹出窗口中单击

Javascript 链接按钮在jquery模式弹出窗口中单击,javascript,jquery,asp.net,repeater,Javascript,Jquery,Asp.net,Repeater,我有一个转发器,在转发器的项目模板中我有一个按钮,当我点击这个按钮时,它会在jquery模式弹出窗口中打开另一个view.aspx页面,直到现在它工作正常,但当我点击view.aspx页面(作为模式弹出窗口打开)中的链接按钮时,view.aspx会在正常模式下自动打开(不是在模式弹出窗口中) 请帮帮我,先谢谢你 图像 在上图中,edukating(9)是一个链接按钮,当我点击这个链接按钮时,它是这样发生的 我使用了以下代码 中继器中的代码(仅用于弹出的代码): 函数CollectModalP

我有一个转发器,在转发器的项目模板中我有一个按钮,当我点击这个按钮时,它会在jquery模式弹出窗口中打开另一个view.aspx页面,直到现在它工作正常,但当我点击view.aspx页面(作为模式弹出窗口打开)中的链接按钮时,view.aspx会在正常模式下自动打开(不是在模式弹出窗口中)

请帮帮我,先谢谢你

图像

在上图中,edukating(9)是一个链接按钮,当我点击这个链接按钮时,它是这样发生的

我使用了以下代码

中继器中的代码(仅用于弹出的代码):


函数CollectModalPopUp(){
$(文档).ready(函数(){
var mydiv=$(“#mydiv”);
mydiv.dialog({autoOpen:false});
//使用AJAX加载内容
mydiv.load('ViewNoteTest.aspx');
//打开对话框
mydiv.对话框(“打开”);
返回false;
});
}
中继器按钮点击事件中的代码

objBalItem = new BalItem();
                Session.Remove("dtAllTags");
                Session.Remove("dtAllAddedTags");
                int ItemId = Convert.ToInt32(e.CommandArgument.ToString().Split(',')[0].ToString());
                //string Url = e.CommandArgument.ToString().Split(',')[2].ToString();
                LstItemSuggestTags = new List<BeSuggestedTag>();
                LstItemSuggestTags = objBalItem.GetItemTagSuggestions(ItemId);
                Session["LstItemSuggestTags "] = LstItemSuggestTags;
                Session["CommandArgument"] = e.CommandArgument.ToString();
                Session["UserInContext"] = UserInContext;
                string script = "<script type=\"text/javascript\"> CollectModalPopUp(); </script>";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, false);
objBalItem=new BalItem();
删除(“dtAllTags”);
删除(“数据标签”);
int ItemId=Convert.ToInt32(例如,CommandArgument.ToString().Split(',')[0].ToString());
//字符串Url=e.CommandArgument.ToString().Split(',')[2].ToString();
LstItemSuggestTags=新列表();
LstItemSuggestTags=objBalItem.GetItemTagSuggestions(ItemId);
会话[“LstItemSuggestTags”]=LstItemSuggestTags;
会话[“CommandArgument”]=e.CommandArgument.ToString();
会话[“UserInContext”]=UserInContext;
string script=“CollectModalPopUp();”;
ScriptManager.RegisterStartupScript(Page,Page.GetType(),“key”,script,false);
ViewPageTest.aspx中的代码

 protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserInfo"] != null)
            {
                UserObj = new UserInfo();
                UserObj = (UserInfo)Session["UserInfo"];
                UserId = Convert.ToInt64(UserObj.Id);
            }

            if (Session["LstItemSuggestTags "] != null && Session["CommandArgument"] != null)
            {

                if (!IsPostBack)
                {
                    LstItemSuggestTags = Session["LstItemSuggestTags "] as List<BeSuggestedTag>;
                    foreach (BeSuggestedTag ItemSuggestTags in LstItemSuggestTags)
                    {
                        if (!dtAllTags.Columns.Contains("TagId"))
                        {
                            dtAllTags.Columns.Add("TagId");
                        }
                        if (!dtAllTags.Columns.Contains("TagName"))
                        {
                            dtAllTags.Columns.Add("TagName");
                        }
                        drAllTags = dtAllTags.NewRow();
                        drAllTags["TagId"] = ItemSuggestTags.TagId.ToString();
                        drAllTags["TagName"] = ItemSuggestTags.TagName.ToString();
                        dtAllTags.Rows.Add(drAllTags);


                    }
                    Session["dtAllTags"] = dtAllTags;
                    //GenerateSuggestedTags();
                    //AddTags();
                }
                string CommandArgument = Session["CommandArgument"].ToString();
                ItemId = Convert.ToInt64(CommandArgument.Split(',')[0].ToString());
                lblTitleText.Text = CommandArgument.Split(',')[1].ToString();
                lnkbtnUrl.Text = CommandArgument.Split(',')[2].ToString();
                lnkbtnUrl.PostBackUrl = CommandArgument.Split(',')[2].ToString();
                lblDescriptionText.Text = CommandArgument.Split(',')[3].ToString();
                GenerateSuggestedTags();
                AddTags();
            }

        }

        protected void GenerateSuggestedTags()
        {
            if (Session["dtAllTags"] != null)
            {
                dtAllTags = Session["dtAllTags"] as DataTable;
                pnlPopupSuggestedTags.Controls.Clear();
                foreach (DataRow dr in dtAllTags.Rows)
                {
                    Panel pnlRelateTags = new Panel();
                    pnlRelateTags.ID = "InnerRelatedTagspnl_" + dr["TagId"].ToString();
                    LinkButton lnkraltedTag = new LinkButton();
                    lnkraltedTag.ID = "lnkraltedTag_" + dr["TagId"].ToString();
                    ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkraltedTag);
                    // pnlRelateTags.CssClass = "RelatedTags";
                    pnlRelateTags.ToolTip = "Include Tag";
                    pnlRelateTags.Style.Add("overflow", "hidden");
                    lnkraltedTag.Text = (dr["TagName"].ToString().Length > 15 ? dr["TagName"].ToString().Substring(0, 15) : dr["TagName"].ToString());
                    lnkraltedTag.CommandArgument = dr["TagId"].ToString() + "," + dr["TagName"].ToString();
                    lnkraltedTag.Command += new CommandEventHandler(lnkraltedTag_Command);
                    lnkraltedTag.CssClass = "RelatedTags";
                    lnkraltedTag.EnableViewState = true;
                    lnkraltedTag.Style.Add("word-break", "break-word");
                    pnlRelateTags.Controls.Add(lnkraltedTag);
                    pnlPopupSuggestedTags.Controls.Add(pnlRelateTags);
                }
            }
        }

        protected void lnkraltedTag_Command(object sender, CommandEventArgs e)
        {
            AddTagToPanel(e.CommandArgument.ToString());
        }

        private void AddTagToPanel(string commandArgument)
        {
            Int64 tagId = Convert.ToInt64(commandArgument.Split(',')[0].ToString());
            string tagName = commandArgument.Split(',')[1].ToString();
            if (Session["dtAllAddedTags"] != null)
            {
                dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            }
            if (!dtAddedTags.Columns.Contains("TagId"))
            {
                dtAddedTags.Columns.Add("TagId");
            }
            if (!dtAddedTags.Columns.Contains("TagName"))
            {
                dtAddedTags.Columns.Add("TagName");
            }
            drAddedTags = dtAddedTags.NewRow();
            drAddedTags["TagId"] = tagId;
            drAddedTags["TagName"] = tagName;
            dtAddedTags.Rows.Add(drAddedTags);
            dtAddedTags = RemoveDuplicateRows(dtAddedTags, "TagId");
            //foreach (DataRow dr in dtAddedTags.Rows)
            //{
            //    Panel pnlTag = pnlPopupSuggestedTags.FindControl("InnerRelatedTagspnl_" + dr["TagId"].ToString()) as Panel;
            //    pnlPopupSuggestedTags.Controls.Remove(pnlTag);
            //}
            Session["dtAllAddedTags"] = dtAddedTags;
           AddTags();
            dtAllTags = Session["dtAllTags"] as DataTable;
            foreach (DataRow drOuter in dtAddedTags.Rows)
            {
                for (int i = dtAllTags.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow drInner = dtAllTags.Rows[i];
                    if (drOuter["TagId"].ToString() == drInner["TagId"].ToString())
                    {
                        drInner.Delete();
                    }
                }
            }
            Session["dtAllTags"] = dtAllTags;
            GenerateSuggestedTags();
        }

        public void AddTags()
        {
            if (Session["dtAllAddedTags"] != null)
            {
                dtAddedTags = Session["dtAllAddedTags"] as DataTable;
                pnlPopupTags.Controls.Clear();
                foreach (DataRow row in dtAddedTags.Rows)
                {
                    Panel pnl = new Panel();
                    pnl.ID = "Innerpnl_" + row["TagId"].ToString();
                    LinkButton lnkTag = new LinkButton();
                    lnkTag.ID = "lnkTag" + row["TagId"].ToString();
                    pnl.CssClass = "tags";
                    lnkTag.Text = row["TagName"].ToString();
                    lnkTag.CommandArgument = row["TagId"].ToString() + "," + row["TagName"].ToString();
                    lnkTag.Command += new CommandEventHandler(lnkTag_Command);
                    ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkTag);
                    pnl.Controls.Add(lnkTag);
                    pnlPopupTags.Controls.Add(pnl);
                }
            }
        }

        public DataTable RemoveDuplicateRows(DataTable dTable, string colName)
        {
            Hashtable hTable = new Hashtable();
            ArrayList duplicateList = new ArrayList();

            //Add list of all the unique item value to hashtable, which stores combination of key, value pair.
            //And add duplicate item value in arraylist.
            foreach (DataRow drow in dTable.Rows)
            {
                if (hTable.Contains(drow[colName]))
                    duplicateList.Add(drow);
                else
                    hTable.Add(drow[colName], string.Empty);
            }

            //Removing a list of duplicate items from datatable.
            foreach (DataRow dRow in duplicateList)
                dTable.Rows.Remove(dRow);

            //Datatable which contains unique records will be return as output.
            return dTable;
        }

        protected void btnCancel_Click(object sender, EventArgs e)
        {
        }

        protected void lnkTag_Command(object sender, CommandEventArgs e)
        {
            DeleteTagFromPanel(e.CommandArgument.ToString());
        }

        protected void DeleteTagFromPanel(string commandArgument)
        {
            dtAllTags = Session["dtAllTags"] as DataTable;
            dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            //foreach (DataRow dr in dtAddedTags.Rows)
            //{
            //    Panel pnlTag = pnlPopupTags.FindControl("Innerpnl_" + dr["TagId"].ToString()) as Panel;
            //    pnlPopupTags.Controls.Remove(pnlTag);
            //}

            Int64 tagId = Convert.ToInt64(commandArgument.Split(',')[0].ToString());
            string tagName = commandArgument.Split(',')[1].ToString();
            if (Session["dtAllTags"] != null)
            {
                dtAllTags = Session["dtAllTags"] as DataTable;
            }
            if (!dtAllTags.Columns.Contains("TagId"))
            {
                dtAllTags.Columns.Add("TagId");
            }
            if (!dtAllTags.Columns.Contains("TagName"))
            {
                dtAllTags.Columns.Add("TagName");
            }
            drAllTags = dtAllTags.NewRow();
            drAllTags["TagId"] = tagId;
            drAllTags["TagName"] = tagName;
            dtAllTags.Rows.Add(drAllTags);
            foreach (DataRow drOuter in dtAllTags.Rows)
            {
                for (int i = dtAddedTags.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow drInner = dtAddedTags.Rows[i];
                    if (drOuter["TagId"].ToString() == drInner["TagId"].ToString())
                    {
                        drInner.Delete();
                    }
                }
            }
            Session["dtAllTags"] = dtAllTags;
            Session["dtAllAddedTags"] = dtAddedTags;
            AddTags();
            GenerateSuggestedTags();
        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            Int64? UserInContext = Session["UserInContext"] as Int64?;

            dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            if (!dtTagId.Columns.Contains("TagId"))
            {
                dtTagId.Columns.Add("TagId");
            }
            if (dtTagId.Rows.Count > 0)
            {
                foreach (DataRow dr in dtAddedTags.Rows)
                {
                    drTagId = dtTagId.NewRow();
                    drTagId["TagId"] = dr["TagId"].ToString();
                    dtTagId.Rows.Add(drTagId);
                }
            }
            objBalItem = new BalItem();
           Int32 flag= objBalItem.CollectItem(ItemId, UserId, UserInContext, dtTagId);
           if (flag == 0)
           {

               ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "CallJS", "ModalPopUpWithOKbutton();", true);
               //string script = "<script type=\"text/javascript\"> HideModal(); </script>";
               //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "HideModal", script);
           }
           else if(flag == 1)
           {
               //pmsg.InnerText = "Problem in collecting Item";
               string script = "<script type=\"text/javascript\"> ModalPopUpWithOKbutton(); </script>";
               Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ModalPopUpWithOKbutton", script);
           }
        }
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(会话[“用户信息”]!=null)
{
UserObj=newuserinfo();
UserObj=(UserInfo)会话[“UserInfo”];
UserId=Convert.ToInt64(UserObj.Id);
}
if(会话[“LstItemSuggestTags”]!=null&&Session[“CommandArgument”]!=null)
{
如果(!IsPostBack)
{
LstItemSuggestTags=会话[“LstItemSuggestTags”]作为列表;
foreach(LstItemSuggestTags中的BeSuggestTag ItemSuggestTags)
{
如果(!dtAllTags.Columns.Contains(“TagId”))
{
dtAllTags.Columns.Add(“TagId”);
}
如果(!dtAllTags.Columns.Contains(“标记名”))
{
dtAllTags.Columns.Add(“标记名”);
}
drAllTags=dtAllTags.NewRow();
drAllTags[“TagId”]=ItemSuggestTags.TagId.ToString();
drAllTags[“标记名”]=ItemSuggestTags.TagName.ToString();
dtAllTags.Rows.Add(drAllTags);
}
会话[“dtAllTags”]=dtAllTags;
//生成建议的标记();
//AddTags();
}
string CommandArgument=Session[“CommandArgument”].ToString();
ItemId=Convert.ToInt64(CommandArgument.Split(',')[0].ToString());
lblTitleText.Text=CommandArgument.Split(',)[1].ToString();
lnkbtnUrl.Text=CommandArgument.Split(',)[2].ToString();
lnkbtnUrl.PostBackUrl=CommandArgument.Split(',)[2].ToString();
lblDescriptionText.Text=CommandArgument.Split(',)[3].ToString();
生成建议的标记();
AddTags();
}
}
受保护的void生成建议的标记()
{
if(会话[“dtAllTags”]!=null)
{
dtAllTags=会话[“dtAllTags”]作为数据表;
pnlpopupsuggestedttags.Controls.Clear();
foreach(dtAllTags.Rows中的数据行dr)
{
面板pnlRelateTags=新面板();
pnlRelateTags.ID=“InnerRelatedTagspnl_u3;”+dr[“TagId”].ToString();
LinkButton lnkraltedTag=新LinkButton();
lnkraltedTag.ID=“lnkraltedTag_2;”+dr[“TagId”].ToString();
ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkraltedTag);
//pnlRelateTags.CssClass=“RelatedTags”;
pnlRelateTags.ToolTip=“包含标记”;
pnlRelateTags.Style.Add(“溢出”、“隐藏”);
lnkraltedTag.Text=(dr[“标记名”].ToString().Length>15?dr[“标记名”].ToString().Substring(0,15):dr[“标记名”].ToString());
lnkraltedTag.CommandArgument=dr[“TagId”].ToString()+,“+dr[“标记名”].ToString();
lnkraltedTag.Command+=新CommandEventHandler(lnkraltedTag_命令);
lnkraltedTag.CssClass=“RelatedTags”;
lnkraltedTag.EnableViewState=true;
lnkraltedTag.Style.Add(“单词中断”,“中断单词”);
pnlRelateTags.Controls.Add(lnkraltedTag);
pnlpopupsuggestedttags.Controls.Add(pnlRelateTags);
}
}
}
受保护的void lnkraltedTag_命令(对象发送方,CommandEventArgs e)
{
AddTagToPanel(例如CommandArgument.ToString());
}
私有void AddTagToPanel(字符串commandArgument)
{
Int64 tagId=Convert.ToInt64(commandArgument.Split(',')[0].ToString());
字符串标记名=commandArgument.Split(',')[1].ToString();
如果(会话[“dtAllAddedTags”]!=null)
{
dtAddedTags=S
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserInfo"] != null)
            {
                UserObj = new UserInfo();
                UserObj = (UserInfo)Session["UserInfo"];
                UserId = Convert.ToInt64(UserObj.Id);
            }

            if (Session["LstItemSuggestTags "] != null && Session["CommandArgument"] != null)
            {

                if (!IsPostBack)
                {
                    LstItemSuggestTags = Session["LstItemSuggestTags "] as List<BeSuggestedTag>;
                    foreach (BeSuggestedTag ItemSuggestTags in LstItemSuggestTags)
                    {
                        if (!dtAllTags.Columns.Contains("TagId"))
                        {
                            dtAllTags.Columns.Add("TagId");
                        }
                        if (!dtAllTags.Columns.Contains("TagName"))
                        {
                            dtAllTags.Columns.Add("TagName");
                        }
                        drAllTags = dtAllTags.NewRow();
                        drAllTags["TagId"] = ItemSuggestTags.TagId.ToString();
                        drAllTags["TagName"] = ItemSuggestTags.TagName.ToString();
                        dtAllTags.Rows.Add(drAllTags);


                    }
                    Session["dtAllTags"] = dtAllTags;
                    //GenerateSuggestedTags();
                    //AddTags();
                }
                string CommandArgument = Session["CommandArgument"].ToString();
                ItemId = Convert.ToInt64(CommandArgument.Split(',')[0].ToString());
                lblTitleText.Text = CommandArgument.Split(',')[1].ToString();
                lnkbtnUrl.Text = CommandArgument.Split(',')[2].ToString();
                lnkbtnUrl.PostBackUrl = CommandArgument.Split(',')[2].ToString();
                lblDescriptionText.Text = CommandArgument.Split(',')[3].ToString();
                GenerateSuggestedTags();
                AddTags();
            }

        }

        protected void GenerateSuggestedTags()
        {
            if (Session["dtAllTags"] != null)
            {
                dtAllTags = Session["dtAllTags"] as DataTable;
                pnlPopupSuggestedTags.Controls.Clear();
                foreach (DataRow dr in dtAllTags.Rows)
                {
                    Panel pnlRelateTags = new Panel();
                    pnlRelateTags.ID = "InnerRelatedTagspnl_" + dr["TagId"].ToString();
                    LinkButton lnkraltedTag = new LinkButton();
                    lnkraltedTag.ID = "lnkraltedTag_" + dr["TagId"].ToString();
                    ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkraltedTag);
                    // pnlRelateTags.CssClass = "RelatedTags";
                    pnlRelateTags.ToolTip = "Include Tag";
                    pnlRelateTags.Style.Add("overflow", "hidden");
                    lnkraltedTag.Text = (dr["TagName"].ToString().Length > 15 ? dr["TagName"].ToString().Substring(0, 15) : dr["TagName"].ToString());
                    lnkraltedTag.CommandArgument = dr["TagId"].ToString() + "," + dr["TagName"].ToString();
                    lnkraltedTag.Command += new CommandEventHandler(lnkraltedTag_Command);
                    lnkraltedTag.CssClass = "RelatedTags";
                    lnkraltedTag.EnableViewState = true;
                    lnkraltedTag.Style.Add("word-break", "break-word");
                    pnlRelateTags.Controls.Add(lnkraltedTag);
                    pnlPopupSuggestedTags.Controls.Add(pnlRelateTags);
                }
            }
        }

        protected void lnkraltedTag_Command(object sender, CommandEventArgs e)
        {
            AddTagToPanel(e.CommandArgument.ToString());
        }

        private void AddTagToPanel(string commandArgument)
        {
            Int64 tagId = Convert.ToInt64(commandArgument.Split(',')[0].ToString());
            string tagName = commandArgument.Split(',')[1].ToString();
            if (Session["dtAllAddedTags"] != null)
            {
                dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            }
            if (!dtAddedTags.Columns.Contains("TagId"))
            {
                dtAddedTags.Columns.Add("TagId");
            }
            if (!dtAddedTags.Columns.Contains("TagName"))
            {
                dtAddedTags.Columns.Add("TagName");
            }
            drAddedTags = dtAddedTags.NewRow();
            drAddedTags["TagId"] = tagId;
            drAddedTags["TagName"] = tagName;
            dtAddedTags.Rows.Add(drAddedTags);
            dtAddedTags = RemoveDuplicateRows(dtAddedTags, "TagId");
            //foreach (DataRow dr in dtAddedTags.Rows)
            //{
            //    Panel pnlTag = pnlPopupSuggestedTags.FindControl("InnerRelatedTagspnl_" + dr["TagId"].ToString()) as Panel;
            //    pnlPopupSuggestedTags.Controls.Remove(pnlTag);
            //}
            Session["dtAllAddedTags"] = dtAddedTags;
           AddTags();
            dtAllTags = Session["dtAllTags"] as DataTable;
            foreach (DataRow drOuter in dtAddedTags.Rows)
            {
                for (int i = dtAllTags.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow drInner = dtAllTags.Rows[i];
                    if (drOuter["TagId"].ToString() == drInner["TagId"].ToString())
                    {
                        drInner.Delete();
                    }
                }
            }
            Session["dtAllTags"] = dtAllTags;
            GenerateSuggestedTags();
        }

        public void AddTags()
        {
            if (Session["dtAllAddedTags"] != null)
            {
                dtAddedTags = Session["dtAllAddedTags"] as DataTable;
                pnlPopupTags.Controls.Clear();
                foreach (DataRow row in dtAddedTags.Rows)
                {
                    Panel pnl = new Panel();
                    pnl.ID = "Innerpnl_" + row["TagId"].ToString();
                    LinkButton lnkTag = new LinkButton();
                    lnkTag.ID = "lnkTag" + row["TagId"].ToString();
                    pnl.CssClass = "tags";
                    lnkTag.Text = row["TagName"].ToString();
                    lnkTag.CommandArgument = row["TagId"].ToString() + "," + row["TagName"].ToString();
                    lnkTag.Command += new CommandEventHandler(lnkTag_Command);
                    ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkTag);
                    pnl.Controls.Add(lnkTag);
                    pnlPopupTags.Controls.Add(pnl);
                }
            }
        }

        public DataTable RemoveDuplicateRows(DataTable dTable, string colName)
        {
            Hashtable hTable = new Hashtable();
            ArrayList duplicateList = new ArrayList();

            //Add list of all the unique item value to hashtable, which stores combination of key, value pair.
            //And add duplicate item value in arraylist.
            foreach (DataRow drow in dTable.Rows)
            {
                if (hTable.Contains(drow[colName]))
                    duplicateList.Add(drow);
                else
                    hTable.Add(drow[colName], string.Empty);
            }

            //Removing a list of duplicate items from datatable.
            foreach (DataRow dRow in duplicateList)
                dTable.Rows.Remove(dRow);

            //Datatable which contains unique records will be return as output.
            return dTable;
        }

        protected void btnCancel_Click(object sender, EventArgs e)
        {
        }

        protected void lnkTag_Command(object sender, CommandEventArgs e)
        {
            DeleteTagFromPanel(e.CommandArgument.ToString());
        }

        protected void DeleteTagFromPanel(string commandArgument)
        {
            dtAllTags = Session["dtAllTags"] as DataTable;
            dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            //foreach (DataRow dr in dtAddedTags.Rows)
            //{
            //    Panel pnlTag = pnlPopupTags.FindControl("Innerpnl_" + dr["TagId"].ToString()) as Panel;
            //    pnlPopupTags.Controls.Remove(pnlTag);
            //}

            Int64 tagId = Convert.ToInt64(commandArgument.Split(',')[0].ToString());
            string tagName = commandArgument.Split(',')[1].ToString();
            if (Session["dtAllTags"] != null)
            {
                dtAllTags = Session["dtAllTags"] as DataTable;
            }
            if (!dtAllTags.Columns.Contains("TagId"))
            {
                dtAllTags.Columns.Add("TagId");
            }
            if (!dtAllTags.Columns.Contains("TagName"))
            {
                dtAllTags.Columns.Add("TagName");
            }
            drAllTags = dtAllTags.NewRow();
            drAllTags["TagId"] = tagId;
            drAllTags["TagName"] = tagName;
            dtAllTags.Rows.Add(drAllTags);
            foreach (DataRow drOuter in dtAllTags.Rows)
            {
                for (int i = dtAddedTags.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow drInner = dtAddedTags.Rows[i];
                    if (drOuter["TagId"].ToString() == drInner["TagId"].ToString())
                    {
                        drInner.Delete();
                    }
                }
            }
            Session["dtAllTags"] = dtAllTags;
            Session["dtAllAddedTags"] = dtAddedTags;
            AddTags();
            GenerateSuggestedTags();
        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            Int64? UserInContext = Session["UserInContext"] as Int64?;

            dtAddedTags = Session["dtAllAddedTags"] as DataTable;
            if (!dtTagId.Columns.Contains("TagId"))
            {
                dtTagId.Columns.Add("TagId");
            }
            if (dtTagId.Rows.Count > 0)
            {
                foreach (DataRow dr in dtAddedTags.Rows)
                {
                    drTagId = dtTagId.NewRow();
                    drTagId["TagId"] = dr["TagId"].ToString();
                    dtTagId.Rows.Add(drTagId);
                }
            }
            objBalItem = new BalItem();
           Int32 flag= objBalItem.CollectItem(ItemId, UserId, UserInContext, dtTagId);
           if (flag == 0)
           {

               ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "CallJS", "ModalPopUpWithOKbutton();", true);
               //string script = "<script type=\"text/javascript\"> HideModal(); </script>";
               //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "HideModal", script);
           }
           else if(flag == 1)
           {
               //pmsg.InnerText = "Problem in collecting Item";
               string script = "<script type=\"text/javascript\"> ModalPopUpWithOKbutton(); </script>";
               Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ModalPopUpWithOKbutton", script);
           }
        }
function CollectModalPopUp() {
  var mydiv = $('#mydiv');
  mydiv.dialog({ autoOpen: false });
  // Load the content using AJAX
  mydiv.load('ViewNoteTest.aspx');
  // Open the dialog
  mydiv.dialog('open');
  return false;
}