yep you can do that.
What you need to do is following:
<
asp:GridViewID="GridView1"runat="server"...><Columns><asp:TemplateFieldHeaderText="Button"><ItemTemplate><asp:ButtonID="TemplateButton"runat="server"Text="Button"/><cc1:ConfirmButtonExtenderID="ConfirmButtonExtender1"runat="server"ConfirmText="Sure?"TargetControlID="TemplateButton"></cc1:ConfirmButtonExtender></ItemTemplate></asp:TemplateField></Columns></asp:GridView>
Here you can see that I have put my confirm button extender inside the Item Template of my Templated Field.
when you specify TargetControlID do not worry about it is not showing up in a list. It will work just fine.
Thanks
Lav
Hi.
you can use this code with DATAGRID:
<asp:datagridid="DataGrid1"runat="server"AutoGenerateColumns="False"><Columns><asp:BoundColumnDataField="id"HeaderText="id"></asp:BoundColumn><asp:TemplateColumn><ItemTemplate>
<asp:LinkButtonID="lnkDelete"runat="server">delete</asp:LinkButton><cc1:ConfirmButtonExtenderID="ConfirmButtonExtender1"TargetControlID="lnkDelete"ConfirmText="are you sure"runat="server">
</cc1:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
Regards.
ok, i see how i could make that work on a template field, but can't seem to figure out how to do it for a command field. here is my code for my gridview and confirmbuttonextendor. I want to put it on the last column wich is a command delete field.
<asp:GridViewID="gdvExerciseList"runat="server"AutoGenerateColumns="False"CellPadding="4"DataKeyNames="ExerciseID"DataSourceID="GetExerciseListForUser"ForeColor="#333333"GridLines="None"Width="510px"Height="125px"AllowSorting="True"Font-Size="10pt"EnableSortingAndPagingCallbacks="True"PageSize="8"style="text-align: left"><FooterStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#FFFBD6"ForeColor="#333333"/><EmptyDataTemplate> </EmptyDataTemplate><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="Navy"/><PagerStyleBackColor="#FFCC66"ForeColor="#333333"HorizontalAlign="Center"/><HeaderStyleFont-Bold="True"ForeColor="#990000"/><AlternatingRowStyleBackColor="White"/><Columns><asp:CommandFieldAccessibleHeaderText="Edit"ButtonType="Button"HeaderText="Edit"ShowEditButton="True"/><asp:BoundFieldDataField="ExerciseName"HeaderText="Exercise"SortExpression="ExerciseName"><ControlStyleWidth="80px"/></asp:BoundField><asp:BoundFieldDataField="ExerciseArea"HeaderText="Area"SortExpression="ExerciseArea"ReadOnly="True"/><asp:BoundFieldDataField="ExerciseDescription"HeaderText="Description"SortExpression="ExerciseDescription"><ControlStyleWidth="100px"/></asp:BoundField><asp:BoundFieldDataField="ExerciseArea"HeaderText="ExerciseArea"ReadOnly="True"SortExpression="ExerciseArea"/>
<asp:CommandFieldButtonType="Button"ShowDeleteButton="True"/>
</Columns></asp:GridView>
<divstyle="z-index: 105; left: 344px; width: 244px; position: absolute; top: 343px;
height: 100px">
<asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><cc1:ConfirmButtonExtenderID="ConfirmButtonExtender1"runat="server"></cc1:ConfirmButtonExtender></div>My bad it works the same way, i just forgot to convert the command field to a template field. thanks for you help.
No comments:
Post a Comment