需要从服务器更改TextBox.Text和GridView.DataSource(总之,我需要GriedView行单击事件) [英] Need to Change TextBox.Text and GridView.DataSource from Server (In Short I need GriedView Row Clicked Event)
本文介绍了需要从服务器更改TextBox.Text和GridView.DataSource(总之,我需要GriedView行单击事件)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Items:- Grid1,Grid2,TextBox1
Problem:- I want to update "GridView2.DataSource=Datatable2" and TextBox1="GriedView1 Clicked Row Email Field" by clicking on "GridView1 Row".
Basic Requirement:- GriedView row click event on server side [need to call some function on server]
--------------------------- Default.aspx -------------------- ----------------
---------------------------Default.aspx------------------------------------
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="Demo._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:Button ID="Button1" runat="server" Text="Fill GridView1" />
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
<asp:TextBox ID="TextBox1" runat="server" Width="186px"></asp:TextBox>
<asp:GridView ID="GridView2" runat="server"></asp:GridView>
</div>
</form>
</body>
</html>
-------------------------- Default.aspx.vb ------------------- ------------------
--------------------------Default.aspx.vb-------------------------------------
Partial Public Class _Default
Inherits System.Web.UI.Page
Dim Datatable1 As DataTable
Dim Datatable2 As DataTable
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
FillGridView1()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
Private Sub FillGridView1()
Try
Datatable1 = Nothing
Datatable1 = New DataTable
Datatable1.Columns.Add("F_NAME", GetType(String))
Datatable1.Columns.Add("L_NAME", GetType(String))
Datatable1.Columns.Add("EMAIL", GetType(String))
Datatable1.Rows.Add("Shwetabh", "Tiwari", "Something1@Domain.Com")
Datatable1.Rows.Add("Santosh", "Singh", "Something2@Domain.Com")
Datatable1.Rows.Add("Sanjay", "Jain", "Something3@Domain.Com")
GridView1.DataSource = Datatable1
GridView1.DataBind()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
Private Sub FillGridView2()
Try
Datatable2 = Nothing
Datatable2 = New DataTable
Datatable2.Columns.Add("F_NAME", GetType(String))
Datatable2.Columns.Add("L_NAME", GetType(String))
Datatable2.Columns.Add("EMAIL", GetType(String))
Datatable2.Rows.Add("Something1", " a", "Something1@Domain.Com")
Datatable2.Rows.Add("Something2", " s", "Something2@Domain.Com")
GridView2.DataSource = Datatable2
GridView2.DataBind()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
End Class
推荐答案
http://stackoverflow.com/questions/5225418/gridview-from-codebehind-select-row-and-backback似乎回答了这个
http://stackoverflow.com/questions/5225418/gridview-from-codebehind-select-row-and-postback seems to answer this
这篇关于需要从服务器更改TextBox.Text和GridView.DataSource(总之,我需要GriedView行单击事件)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文