Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gil Henrique

Como utilizar um CommandName fora do controle FormView?

Recommended Posts

Pessoal eu estou querende desenvolver uma aplicação cujo a mesma tenha em seu menu os seguintes ImageButton:

 

Novo | Salvar | Cancelar | Excluir

 

Onde os mesmos devem realizar os seguintes papéis do commandName de um FormView, são eles:

 

Novo - Deve desempenhar o papel do CommandName New;

Salvar - Deve desempenhar o papel do CommandName Insert ou Update;

Cancelar - Deve desempenhar o papel do CommandName Cancel;

Excluir - Deve desempenhar o papel do CommandName Delete;

 

Só que eu não estou conseguindo fazer com que eles façam isso fora do FormView, tem como? Segue o código do que eu fiz até o momento:

 

Default.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Testes._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
	<title>Untitled Page</title>
</head>
<body>
	<form id="form1" runat="server">
	<div>
	
		<asp:ImageButton ID="ImageButton1" runat="server" CommandName="New" 
			ImageUrl="~/App_Themes/Padrao/Acao_Novo.jpg" />
		<br />
	
		<asp:FormView ID="FormView1" runat="server" 
			DataSourceID="ObjectDataSourceTBX_TabelaAuxiliar" AllowPaging="True">
			<EditItemTemplate>
				sSigla:
				<asp:TextBox ID="sSiglaTextBox" runat="server" Text='<%# Bind("sSigla") %>' />
				<br />
				sNome:
				<asp:TextBox ID="sNomeTextBox" runat="server" Text='<%# Bind("sNome") %>' />
				<br />
				fTipo:
				<asp:TextBox ID="fTipoTextBox" runat="server" Text='<%# Bind("fTipo") %>' />
				<br />
				bSistema:
				<asp:CheckBox ID="bSistemaCheckBox" runat="server" 
					Checked='<%# Bind("bSistema") %>' />
				<br />
				<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
					CommandName="Update" Text="Update" />
				 <asp:LinkButton ID="UpdateCancelButton" runat="server" 
					CausesValidation="False" CommandName="Cancel" Text="Cancel" />
			</EditItemTemplate>
			<InsertItemTemplate>
				sSigla:
				<asp:TextBox ID="sSiglaTextBox" runat="server" Text='<%# Bind("sSigla") %>' />
				<br />
				sNome:
				<asp:TextBox ID="sNomeTextBox" runat="server" Text='<%# Bind("sNome") %>' />
				<br />
				fTipo:
				<asp:TextBox ID="fTipoTextBox" runat="server" Text='<%# Bind("fTipo") %>' />
				<br />
				bSistema:
				<asp:CheckBox ID="bSistemaCheckBox" runat="server" 
					Checked='<%# Bind("bSistema") %>' />
				<br />
				<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
					CommandName="Insert" Text="Insert" />
				 <asp:LinkButton ID="InsertCancelButton" runat="server" 
					CausesValidation="False" CommandName="Cancel" Text="Cancel" />
			</InsertItemTemplate>
			<ItemTemplate>
				sSigla:
				<asp:Label ID="sSiglaLabel" runat="server" Text='<%# Bind("sSigla") %>' />
				<br />
				sNome:
				<asp:Label ID="sNomeLabel" runat="server" Text='<%# Bind("sNome") %>' />
				<br />
				fTipo:
				<asp:Label ID="fTipoLabel" runat="server" Text='<%# Bind("fTipo") %>' />
				<br />
				bSistema:
				<asp:CheckBox ID="bSistemaCheckBox" runat="server" 
					Checked='<%# Bind("bSistema") %>' Enabled="false" />
				<br />
				<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
					CommandName="Edit" Text="Edit" />
				 <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" 
					CommandName="Delete" Text="Delete" />
				 <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
					CommandName="New" Text="New" />
			</ItemTemplate>
		</asp:FormView>
		<asp:ObjectDataSource ID="ObjectDataSourceTBX_TabelaAuxiliar" runat="server" 
			DeleteMethod="Delete_USU_UsuarioVO" InsertMethod="Insert_USU_UsuarioVO" 
			SelectMethod="FindByWhereTBX_TabelaAuxiliarVO" 
			TypeName="Testes.EO.TBX_TabelaAuxiliarEO" UpdateMethod="Update_USU_UsuarioVO">
			<DeleteParameters>
				<asp:Parameter Name="_sSigla" Type="String" />
				<asp:Parameter Name="_sNome" Type="String" />
				<asp:Parameter Name="_fTipo" Type="String" />
				<asp:Parameter Name="_bSistema" Type="Boolean" />
			</DeleteParameters>
			<UpdateParameters>
				<asp:Parameter Name="_sSigla" Type="String" />
				<asp:Parameter Name="_sNome" Type="String" />
				<asp:Parameter Name="_fTipo" Type="String" />
				<asp:Parameter Name="_bSistema" Type="Boolean" />
			</UpdateParameters>
			<SelectParameters>
				<asp:Parameter DefaultValue="sNome" Name="_TextLabel" Type="String" />
				<asp:Parameter DefaultValue="1=1" Name="_filtro" Type="String" />
				<asp:Parameter DefaultValue="true" Name="_orderByTextLabel" Type="Boolean" />
			</SelectParameters>
			<InsertParameters>
				<asp:Parameter Name="_sSigla" Type="String" />
				<asp:Parameter Name="_sNome" Type="String" />
				<asp:Parameter Name="_fTipo" Type="String" />
				<asp:Parameter Name="_bSistema" Type="Boolean" />
			</InsertParameters>
		</asp:ObjectDataSource>
	
	</div>
	</form>
</body>
</html>

Agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer executar as ações dos botões no template do formview, você deve usar o evento "Item_Command".

 

Abaixo tem um exemplo:

 

protected void FormView1_ItemCommand(object sender, FormViewCommandEventArgs e)
		{
			//Identifica qual o comando a ser executado
			if (string.Equals(e.CommandName, "NomedoComando"))
			{
				//Faz ação desejada
			}
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.