
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想要得到列的值。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)