Member 12836035 Ответов: 1

Добавить событие onclick в динамически созданный div из кода позади, чтобы перенаправить на другую страницу, передав url и параметр другого класса?


Мне нужно передать url-адрес с параметром (который объявлен на другой странице) в "событие on click".
div создается динамически.Итак, используя div. attributes.добавьте, как мы можем добавить к нему событие on click.--from code behind

Div on click перенаправляется на соответствующую страницу на основе параметра customerId.Как мы можем установить customerId в качестве идентификатора div и передать соответствующий url-адрес с идентификатором div.

Параметр customerId необходим для доступа на перенаправленной странице. Используя запрос.querystring как мы можем получить доступ.-из кода позади

Что я уже пробовал:

int servercount;            
            string customername;
            int customerid;                    
            foreach(var customerInfo in customerServerDetails)
            {               
                servercount = customerInfo.TotalServers;
                customername = customerInfo.CustomerName;
                customerid = customerInfo.CustomerId;                            
                HtmlGenericControl newdiv = new HtmlGenericControl("div");               
                newdiv.InnerHtml = "<br/>" + customername + "<br/>" + "<br/>" + "Count:" + servercount;
                newdiv.ID = "projectName"+customerid;                
                newdiv.Attributes.Add("class","project-name");
                mainDiv.Controls.Add(newdiv);
                //newdiv.Attributes.Add("onClick","return redirect("+customerid+");");
                //Response.Redirect("Home.aspx?CustomerId=" + customerid);
                newdiv.Attributes.Add("onClick","window.location='Home.aspx?CustomerId='" + customerid);
            }

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробовать это

newdiv.Attributes.Add("onclick", "window.location='Home.aspx?CustomerId=" + customerid + "'"); 


Member 12836035

я написал более ранние коды внутри события OnInit.
написал это тоже, но его не перенаправляют.

Karthik_Mahalingam

я пробовал этот образец, он работает так, как ожидалось.

<div id="maindiv" runat="server">
    
    </div> 


 protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                int customerid = i;
                HtmlGenericControl newdiv = new HtmlGenericControl("div");
                newdiv.InnerHtml = "<br/>" + i + "<br/>" + "<br/>" + "Count:" + i;
                newdiv.ID = "projectName" + i;
                newdiv.Attributes.Add("class", "project-name");
                maindiv.Controls.Add(newdiv);
                newdiv.Attributes.Add("onclick", "window.location='Home.aspx?CustomerId=" + customerid + "'"); 
            }
            
        }

Member 12836035

ладно.спасибо.- это сработало..когда я добавил Это..
newdiv.Атрибуты.Добавить ("onClick", " redirect('" + customerid +"')");

перенаправить функция(идентификатор) {
окно.расположение = "домой.аспн?Код=" + код;

}

Karthik_Mahalingam

если это сработает,
пожалуйста, закройте этот пост, нажав кнопку " Принять ответ"