cyprys Medlem sedan dec. 2000 3 563 inlägg Frågan 25 nov. 2002 19:09 #1 När man använder sig utav ovanstående så får alla columner en textbox med size=20. Jag skulle vilja välja en listbox eller kanske en annan size på den textboxen. Hur göra då?
R renholm Medlem sedan apr. 2001 2 266 inlägg Ett exempel:
private void dgUsers_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.EditItem)
{
for (int i = 0; i < e.Item.Controls.Count; i++)
{
if (e.Item.Controls[i].Controls[0].GetType().ToString() == "System.Web.UI.WebControls.TextBox")
{
TextBox tb = (TextBox)e.Item.Controls[i].Controls[0];
tb.Width = new Unit(80);
tb.CssClass = "standardForm";
}
}
}
}
NETwork Medlem sedan juni 2001 1 732 inlägg Du kan använda templates! Exempelvis:
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
//kod
</ItemTemplate>
<EditItemTemplate>
//kod
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
cyprys Medlem sedan dec. 2000 3 563 inlägg Ok. Det finns alltså inget attribut om man bara vill sätta size=2 på textboxen t.ex. ?
NETwork Medlem sedan juni 2001 1 732 inlägg Nope, antingen får du leta fram den i koden eller göra en template där din textbox ligger "öppen".