需要从服务器更改TextBox.Text和GridView.DataSource(总之,我需要GriedView行单击事件) [英] Need to Change TextBox.Text and GridView.DataSource from Server (In Short I need GriedView Row Clicked Event)

查看:64
本文介绍了需要从服务器更改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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆