2009-03-31 8 views
1
<asp:panel ID="Panel1" runat="server"> 

<asp:DetailsView ID="DetailsView1" 

.... 

<asp:templatefield ShowHeader="False"> 

<insertitemtemplate> 

<asp:Button ID="btnAdd" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert"></asp:Button> 

... 
<asp:DetailsView> 
</asp:panel> 

and i write the code for setting the panels default button in details view's DataBound event 

Button btnAdd = new Button(); 
    btnAdd = DetailsView1.Rows[indexNumber].FindControl("btnAdd") as Button; 
    Panel1.DefaultButton = btnAdd.UniqueID; 

but I get the error : 
The DefaultButton of 'Panel1' must be the ID of a 
control of type IButtonControl. 

Répondre

-1

Dans ASP, vous définissez l'ID comme

ID="BtnAdd" 

Dans le code que vous utilisez

FindControl("btnAdd") 

btnAdd est le cas, je crois sensible

Questions connexes