怎么获取GridView中TextBox的值

怎么获取GridView中TextBox的值,第1张

GridView设置如下:

<asp:GridView ID="GridViewlb" runat="server" AutoGenerateColumns="False" CssClass="tabblue" ShowCellToolTip=" True"

EmptyDataText="暂时没有记录!" Width="100%" Height="100%" AllowPaging="True" OnPageIndexChanging="GridViewlb_PageIndexChanging"

DataKeyNames="id" PageSize="26" OnRowCreated="GridViewlb_RowCreated" OnRowDataBound="GridViewlb_RowDataBound"

AllowSorting="True">

<Columns >

<asp:BoundField DataField="id" HeaderText="编号" />

<asp:BoundField DataField="type" HeaderText="类型" />

<asp:BoundField DataField="item" HeaderText="项目" ></asp:BoundField>

<asp:BoundField DataField="detail" HeaderText="内容" >

<ItemStyle Width="100px" />

<ItemStyle Width="120px" />

</asp:BoundField>

<asp:BoundField DataField="basescore" HeaderText="基本分" />

<asp:BoundField DataField="stdevaluation" HeaderText="评分标准" />

<asp:TemplateField HeaderText="打分" >

<ItemTemplate>

<asp:TextBox id="textbox1" runat="server" Text="" Width="80%" Height="24px"></asp:TextBox>

</ItemTemplate>

<ItemStyle Width="50px" />

</asp:TemplateField>

</Columns>

</asp:GridView>

获得GridView中TextBox的值:

如果是模板列,可以利用:

string str = ((TextBox)(thisGridView1Rows[行号]Cells[6]FindControl("textBox1")))TextTrim();

如果不是模板列,可以利用

string str = thisGridView1Rows[行号]Cells[6]TextTrim();

你在这几界面,选中那个textbox,看右边的属性窗口里面的id是什么就写什么就行了。

你可以输入 this 看能出来不?thisuseridtextText 这么用

两种方法

这个方法比较简单,就是你动态生成的 textbox 控件声明为共有,或者在方法外面先声明,然后方法里面写添加他到窗体上的代码。

这个方法比较正规,就是你在构造 textbox 的时候,为这个 textbox 控件的 name 写一个唯一的值,然后想要获取这个控件的时候 不好说描述,见下面示例代码:

通过 TextBox 的属性进行获取;以下假设 TextBox 的 name 是 textBox

winform 是 Text 属性, string str = textBoxText; 就是窗体 TextBox 的值。

wpf 是 Content 属性, string str = textBoxContent; 就是窗体 TextBox 的值。

用value或TEXT属性

VBA方法:

如提取文本框textbox1中内容到A1单元格

cells(1,1)=textbox1text

页面里的文本框(属性指定):

右键然后在属性页里设置Linkedcell属性值设为你指定的单元格地址

即可获取textbox里的内容

Function InStr([Start], [String1], [String2], [Compare As VbCompareMethod = vbBinaryCompare])

返回在另一字符串中第一次出现某一字符串的位置

eg:  msgbox instr("a:"":我""",":")  结果为 2

Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long

返回在另一字符串中第一次出现某一字符串的位置 从后面查找

MsgBox InStrRev("a:"":我""", ":") 结果为 4

Function Join(SourceArray, [Delimiter]) As String

把数组转换成字符串  可查下

eg:  有数组  a()={"123","234","345"}'这里的语法在vb中不能用  vbnet 可以

join(a,"b")  结果为   123b234b345

Function Split(Expression As String, [Delimiter], [Limit As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare])

把字符串分成 数组  与Join 相反

eg:有字符串 “123b234b345”

dim a()

a=Split("123b234b345","b")

结果为: a()={"123","234","345"}

然后 就是你用过的 mid  left right replace  等等  其实上面的几个查找函数  基本 就能解决你的问题了

string [] arr = new string[textboxLinesLength]; for(int i =0 ;i<textboxLinesLength;i++) { arr[i] = textboxLines[i]; } 你也可以直接string [] arr = textboxLines,但是改变arr的里的元素值时,textbox也会改变,因为是同一个引用,而上面的方法是拷贝了一份新的数组

以上就是关于怎么获取GridView中TextBox的值全部的内容,包括:怎么获取GridView中TextBox的值、关于获取TextBox中的文本内容、C#如何在单击事件时获得动态生成的TEXTBOX中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9641983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存