Как установить панель Default Button, которая находится внутри подробного представления в asp.net? - PullRequest
1 голос
/ 31 марта 2009
<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. 

1 Ответ

0 голосов
/ 31 марта 2009

В ASP вы устанавливаете идентификатор как

ID="BtnAdd"

В коде вы используете

FindControl("btnAdd")

btnAdd чувствителен к регистру, я считаю

...