Gridview文本框在'findcontrol'上返回NULL值 [英] Gridview text box retuns NULL value upon 'findcontrol'

查看:140
本文介绍了Gridview文本框在'findcontrol'上返回NULL值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个gridview,文本框模板字段在代码后面动态添加,输入值到文本框。在获取文本框值时,它返回空。



以下代码我试图获得价值。



'***我输入你好值在执行下面的代码之前在文本框控件中。



i have a gridview with text box template field added dynamically in code behind, entered value to text box. While fetching the text box value, it's returning empty.

Below code i tried to get value.

'*** I entered "Hello" value in text box control before executing below code.

For Each row As GridViewRow In GridviewChild.Rows

            Dim tbSigningGroup As TextBox = DirectCast(row.Cells(4).FindControl("tbSigningGroup" + CStr(row.RowIndex)), TextBox)

            If Not tbSigningGroupIs Nothing Then
                Dim temp As String = tbSigningGroup.Text  ' ****** Returns NULL*******
            End If

Next





'****任何建议,我在哪里做错了?



我尝试过:



我使用CurrentRow.FindControl(ControlID)方法获取值,但仍然我得到空字符串作为返回值。



'****Any suggestions, where am i doing wrong?

What I have tried:

I used CurrentRow.FindControl("ControlID") method to get the value, but still i am getting empty string as return value.

推荐答案

 Dim Lbl_Control As Label= CType(row.FindControl("Label1"), Label)
// button click as usual, just get and check the value of Label control, rather than TextBox control.

Protected Sub B_Load_Click(ByVal sender As Object, ByVal e As EventArgs) '(sender As
                           Object, e As System.EventArgs) Handles B_Load.Click
    Dim FullText As String = ""
    For Each row As GridViewRow In GV_Comments.Rows
        Dim CB_Control As CheckBox = CType(row.FindControl("Comment_Select"), 
                                           CheckBox)
        Dim Lbl_Control As Label= CType(row.FindControl("Label1"), Label)
        If CB_Control IsNot Nothing AndAlso CB_Control.Checked AndAlso Lbl_Control
           IsNot Nothing Then
            FullText = FullText &  Lbl_Control.Text & "<br/>"
        End If
    Next row
    CompiledText.Text = FullText.ToString
End Sub


这篇关于Gridview文本框在'findcontrol'上返回NULL值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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