怎么获取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();

<asp:HyperLinkField Text="查看" NavigateUrl="~/searchInfoaspxtype=album&&text=。。。。。。">

你这个直接改成

<asp:HyperLinkField Text="查看" NavigateUrl='~/searchInfoaspxid=<%# Eval("id")>'>

然后在SearchInfoaspx里面,用RequestQueryString["id"]去查找数据库,这样就什么信息都得到了。。。

原因会有很多,可能不是gridview的问题,你可以查查,获取gridview指定单元格的代码是:GvnewsRows[j]Cells[1]EditedFormattedValueToString() ,可能是类型之间转换的错误你可以按F10单步执行下看看具体的值,可以看看这个单元格里面的值是什么,看看能否转换为int类型。

<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("人数") %>'

onclick="LinkButton1_Click" CommandName="Select" >LinkButton</asp:LinkButton>这里改一下,如下

<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("人数") %>'

onclick="LinkButton1_Click" CommandName="Select" CommandArgument =‘<%# Eval("序号")%>’>LinkButton</asp:LinkButton>

后台:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{

//这里是你LINKBUTTON的触发事件,单击后即可获取。我这里用了个NUM变量来接受,当然你也可以不用变量,直接eCommandArgument也行

int num=eCommandArgument //eCommandArgument就是你要的序号

//这里继续执行你想做的事。

}

前台:

确认下事件是否添加成功。onrowcommand="GridView1_RowCommand"就是这个事件

<asp:GridView ID="GridView1" runat="server" onrowcommand="GridView1_RowCommand">

GridView1DataSource = IList数据;

GridView1DataBind();

for (int i = 0; i < thisGridView1RowsCount; i++)

{

//查找控件

CheckBox cb = (CheckBox)(thisGridView1Rows[i]Cells[0]FindControl("CheckBox1"));

//获取该行该列数值,cells[1]第二列 看你要哪列了

string productId = thisGridView1Rows[i]Cells[1]Text;

不知道这样理解你的问题对不对

或者说你是想前台读取,那就是

<asp:GridView ID="GridView1" runat="server" >

<Columns>

<asp:BoundField DataField="字段名称" HeaderText="该列标题名称" />

</Columns>

</asp:GridView>

以上就是关于怎么获取GridView中TextBox的值全部的内容,包括:怎么获取GridView中TextBox的值、gridview如何获取当前行的数值、girdview想要得到列的值。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存