FormView vinculado ao GridView
06/06/2013
0
Eu tenho uma tela de cadastro aonde eu tenho um FormView1 vinculado a um GridView1.
E de acordo com o meu SqlDataSourceabaixo na linha do selectParameters eu fiz um vinculo do GridView1 com o meu FormView1 de modo que quando um usuario clica no select do meu GridView1 em alguma linha esses dados são passados ao meu FormView1 pelo campo codigo.
E esta funcionando perfeitamente.
Porem eu preciso que quando clique no select do meu GridView aparaça os dados no meu FormView no modo Insert tambem e não apenas no modo ReadOnly.
Tem como fazer isso ?
Se alguem puder me ajudar eu agradeço muito.
Obrigado.
<asp:SqlDataSourceID="SqlDataSource1"runat="server"
ConnectionString="<%$ ConnectionStrings:connectionString%>"
DeleteCommand="DELETE FROM [MEDPREMONTTUB] WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))"
InsertCommand="INSERT INTO [MEDPREMONTTUB] ([ISOMETRICO],[ITEM], [DATAI], [DATAF], [REALIZADO],[PROGRAMADO], [RESPONSAVEL],[CC], [DATE], [USERNAME]) VALUES (upper(@ISOMETRICO), upper(@ITEM), upper(@DATAI), upper(@DATAF), upper(@REALIZADO), upper(@PROGRAMADO), upper(@RESPONSAVEL), upper(@CC), @DATE, upper(@USERNAME))"
SelectCommand="SELECT * FROM [MEDPREMONTTUB] WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))"
UpdateCommand="UPDATE [MEDPREMONTTUB] SET [ISOMETRICO] = upper(@ISOMETRICO), [ITEM] = upper(@ITEM), [DATAI] = upper(@DATAI), [DATAF] = upper(@DATAF), [REALIZADO] = upper(@REALIZADO), [PROGRAMADO] = upper(@PROGRAMADO), [RESPONSAVEL] = upper(@RESPONSAVEL), [CC] = upper(@CC), [DATE] = @DATE, [USERNAME] = upper(@USERNAME) WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))">
<SelectParameters>
<asp:ControlParameterControlID="GridView1"Name="CODIGO"
PropertyName="SelectedValue"Type="Int32"/>
<asp:ControlParameterControlID="TextBoxCentrodeCusto"Name="CC"
PropertyName="Text"Type="String"/>
</SelectParameters>
<DeleteParameters>
<asp:ParameterName="CODIGO"Type="Int32"/>
</DeleteParameters>
<InsertParameters>
<asp:ParameterName="CODIGO"Type="String"/>
<asp:ParameterName="ISOMETRICO"Type="String"/>
<asp:ParameterName="ITEM"Type="String"/>
<asp:ParameterName="DATAI"Type="DateTime"/>
<asp:ParameterName="DATAF"Type="DateTime"/>
<asp:ParameterName="REALIZADO"Type="String"/>
<asp:ParameterName="PROGRAMADO"Type="String"/>
<asp:ParameterName="RESPONSAVEL"Type="String"/>
<asp:ParameterName="CC"Type="String"/>
<asp:ParameterName="DATE"Type="DateTime"/>
<asp:ParameterName="USERNAME"Type="String"/>
</InsertParameters>
<UpdateParameters>
<asp:ParameterName="CODIGO"Type="String"/>
<asp:ParameterName="ISOMETRICO"Type="String"/>
<asp:ParameterName="ITEM"Type="String"/>
<asp:ParameterName="DATAI"Type="DateTime"/>
<asp:ParameterName="DATAF"Type="DateTime"/>
<asp:ParameterName="REALIZADO"Type="String"/>
<asp:ParameterName="PROGRAMADO"Type="String"/>
<asp:ParameterName="RESPONSAVEL"Type="String"/>
<asp:ParameterName="CC"Type="String"/>
<asp:ParameterName="DATE"Type="DateTime"/>
<asp:ParameterName="USERNAME"Type="String"/>
</UpdateParameters>
</asp:SqlDataSource>
E de acordo com o meu SqlDataSourceabaixo na linha do selectParameters eu fiz um vinculo do GridView1 com o meu FormView1 de modo que quando um usuario clica no select do meu GridView1 em alguma linha esses dados são passados ao meu FormView1 pelo campo codigo.
E esta funcionando perfeitamente.
Porem eu preciso que quando clique no select do meu GridView aparaça os dados no meu FormView no modo Insert tambem e não apenas no modo ReadOnly.
Tem como fazer isso ?
Se alguem puder me ajudar eu agradeço muito.
Obrigado.
<asp:SqlDataSourceID="SqlDataSource1"runat="server"
ConnectionString="<%$ ConnectionStrings:connectionString%>"
DeleteCommand="DELETE FROM [MEDPREMONTTUB] WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))"
InsertCommand="INSERT INTO [MEDPREMONTTUB] ([ISOMETRICO],[ITEM], [DATAI], [DATAF], [REALIZADO],[PROGRAMADO], [RESPONSAVEL],[CC], [DATE], [USERNAME]) VALUES (upper(@ISOMETRICO), upper(@ITEM), upper(@DATAI), upper(@DATAF), upper(@REALIZADO), upper(@PROGRAMADO), upper(@RESPONSAVEL), upper(@CC), @DATE, upper(@USERNAME))"
SelectCommand="SELECT * FROM [MEDPREMONTTUB] WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))"
UpdateCommand="UPDATE [MEDPREMONTTUB] SET [ISOMETRICO] = upper(@ISOMETRICO), [ITEM] = upper(@ITEM), [DATAI] = upper(@DATAI), [DATAF] = upper(@DATAF), [REALIZADO] = upper(@REALIZADO), [PROGRAMADO] = upper(@PROGRAMADO), [RESPONSAVEL] = upper(@RESPONSAVEL), [CC] = upper(@CC), [DATE] = @DATE, [USERNAME] = upper(@USERNAME) WHERE (([CC] = @CC) AND ([CODIGO] = @CODIGO))">
<SelectParameters>
<asp:ControlParameterControlID="GridView1"Name="CODIGO"
PropertyName="SelectedValue"Type="Int32"/>
<asp:ControlParameterControlID="TextBoxCentrodeCusto"Name="CC"
PropertyName="Text"Type="String"/>
</SelectParameters>
<DeleteParameters>
<asp:ParameterName="CODIGO"Type="Int32"/>
</DeleteParameters>
<InsertParameters>
<asp:ParameterName="CODIGO"Type="String"/>
<asp:ParameterName="ISOMETRICO"Type="String"/>
<asp:ParameterName="ITEM"Type="String"/>
<asp:ParameterName="DATAI"Type="DateTime"/>
<asp:ParameterName="DATAF"Type="DateTime"/>
<asp:ParameterName="REALIZADO"Type="String"/>
<asp:ParameterName="PROGRAMADO"Type="String"/>
<asp:ParameterName="RESPONSAVEL"Type="String"/>
<asp:ParameterName="CC"Type="String"/>
<asp:ParameterName="DATE"Type="DateTime"/>
<asp:ParameterName="USERNAME"Type="String"/>
</InsertParameters>
<UpdateParameters>
<asp:ParameterName="CODIGO"Type="String"/>
<asp:ParameterName="ISOMETRICO"Type="String"/>
<asp:ParameterName="ITEM"Type="String"/>
<asp:ParameterName="DATAI"Type="DateTime"/>
<asp:ParameterName="DATAF"Type="DateTime"/>
<asp:ParameterName="REALIZADO"Type="String"/>
<asp:ParameterName="PROGRAMADO"Type="String"/>
<asp:ParameterName="RESPONSAVEL"Type="String"/>
<asp:ParameterName="CC"Type="String"/>
<asp:ParameterName="DATE"Type="DateTime"/>
<asp:ParameterName="USERNAME"Type="String"/>
</UpdateParameters>
</asp:SqlDataSource>
Isotec Ltda
Curtir tópico
+ 0
Responder
Posts
06/06/2013
Joel Rodrigues
Seria algo assim:
?
frmView.ChangeMode(FormViewMode.Insert);
?
Responder
Clique aqui para fazer login e interagir na Comunidade :)