sql asp.net 后台中gridview获取某指定行中指定列的信息?
如上图,是一个gridview,这两个问题点中后选取,但是要怎么获得后面回答编号里的数字呢?这个回答编号不是主键。前台代码:<asp:GridViewID="GridVi...
如上图,是一个gridview,这两个问题点中后选取,但是要怎么获得后面回答编号里的数字呢?这个回答编号不是主键。
前台代码:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
EmptyDataText="没有数据,重新输入查询条件" Font-Size="10pt" PageSize="15" Width="100%" OnPageIndexChanging="GridView1_PageIndexChanging"
OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
DataKeyNames="Id">
<RowStyle Height="33px" HorizontalAlign="Center" />
<Columns>
<asp:BoundField DataField="Title" HeaderText="问题" HeaderStyle-Width=500>
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="QuestionDate" HeaderText="发布日期" />
<asp:BoundField DataField="AnswerDate" HeaderText="回答日期" />
<asp:BoundField DataField="AnswerID" HeaderText="回答编号" />
</Columns>
</asp:GridView> 展开
前台代码:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
EmptyDataText="没有数据,重新输入查询条件" Font-Size="10pt" PageSize="15" Width="100%" OnPageIndexChanging="GridView1_PageIndexChanging"
OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
DataKeyNames="Id">
<RowStyle Height="33px" HorizontalAlign="Center" />
<Columns>
<asp:BoundField DataField="Title" HeaderText="问题" HeaderStyle-Width=500>
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="QuestionDate" HeaderText="发布日期" />
<asp:BoundField DataField="AnswerDate" HeaderText="回答日期" />
<asp:BoundField DataField="AnswerID" HeaderText="回答编号" />
</Columns>
</asp:GridView> 展开
展开全部
在设计模式下,对着GRIDVIEW点右键,选择编辑列,给“回答编号”那一列命名,比如ansID,
然后代码中 : GridView1["ansiID",0].Value.ToString() 就可以获取了(其中0是所在行)
然后代码中 : GridView1["ansiID",0].Value.ToString() 就可以获取了(其中0是所在行)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先:回答编号"编号一列换成模板列
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lab_Code" runat="server" Text='<%# Eval(" AnswerID") % >' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
然后:循环GridView
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string 回答编号 = ((Label)GridView1.Rows[i].FindControl("lab_Code")).Text;
}
就能获取到回答编号的值
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lab_Code" runat="server" Text='<%# Eval(" AnswerID") % >' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
然后:循环GridView
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string 回答编号 = ((Label)GridView1.Rows[i].FindControl("lab_Code")).Text;
}
就能获取到回答编号的值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在控件<asp:GridView ID="GridView1" runat="server" ArgumentCommand='Eval("需要绑定的值")'></asp:GreidView>中有一个ArgumentCommand事件,就是通过它获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把DataKeyNames="Id"的id改成你编号的id名.也就是:DataKeyNames="AnswerID"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询