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å?
asp:editcommandcolumn
4 svar · 205 visningar · startad av cyprys
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";
}
}
}
}
Du kan använda templates! Exempelvis:
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
//kod
</ItemTemplate>
<EditItemTemplate>
//kod
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
Ok. Det finns alltså inget attribut om man bara vill sätta size=2 på textboxen t.ex. ?
Nope, antingen får du leta fram den i koden eller göra en template där din textbox ligger "öppen".