webForumDet fria alternativet

Hitta en webcontroll i datagrid

.NETur .NET

3 svar · 256 visningar · startad av wwwstekaren

Medlem sedan apr. 2003234 inlägg
Frågan#1

Jag har en linkbutton som ligger i en datagrid, jag vill nu att den ska visas när man loggar in. Så jag behöver en funktion som hittar min linkbutton i datagriden och gör den synlig. Problemet är att jag inte hittar kontrollen.

Medlem sedan apr. 2003234 inlägg
#2

Har en kod som ser ut så här

private void Visible_Button(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			if(e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Header)
			{
				DataSet ds = new DataSet();
				ds.ReadXml(Server.MapPath("users.xml"));
				
				System.Web.UI.WebControls.LinkButton link = (System.Web.UI.WebControls.LinkButton) e.Item.Cells[0].FindControl("lbDelete");
				link.Visible = true;
				//link.DataBind = ds.Tables[0];
				//link.DataValueField = "Responsible";
				link.DataBind();

			}
		}
Medlem sedan apr. 20012 266 inlägg
#3

Använd händelsen ItemCreated och därifrån gör du så här:

private void link_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.FindControl("idPåMinLinkButton").Visible = true;
}

Koden är direkt från huvudet, kan innehålla fel.

Medlem sedan apr. 2003234 inlägg
#4

tackar hur gör jag nu för att koppla den funktionen du gjorde till min login funktion som ser ut så här:

protected void validate(Object Sender, EventArgs E)
		{

			if(TBuserName.Text == "admin")
			{
				if(TBpassword.Text == "bananpaj")
				{
					LinkButton1.Visible = true;
					programvaror.Visible = true;
					//deletebutton.Visible = true;
				}
				else
				{
					LogginErrorMess.Text = "Fel Lösenord";
				}
			}
			else
			{
				LogginErrorMess.Text = "Fel Användarnamn";
			}

			
		}
136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)