gridview控件获取行值

看了篇帖子,不是太懂,能否详细说明。单击行获取已显示gridview控件该行某列的值,网上说datarowcommand事件,找了半天没找到在哪就是给gridview添加... 看了篇帖子,不是太懂,能否详细说明。
单击行获取已显示gridview控件该行某列的值,网上说datarowcommand事件,找了半天没找到在哪
就是给gridview添加一个行点击事件,点击后获取该行的索引和某列的值,且只显示有数据的列,比如:学号,姓名,其他的不显示
展开
 我来答
注意高温
2010-01-11 · TA获得超过509个赞
知道小有建树答主
回答量:581
采纳率:75%
帮助的人:224万
展开全部

aspx:

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

    <Columns>

        <asp:TemplateField>

            <ItemTemplate>

                <asp:LinkButton ID="LinkButton1" CommandName="getID"  CommandArgument='<%#Eval("id") %>' runat="server">获取ID</asp:LinkButton>

            </ItemTemplate>

        </asp:TemplateField>

    </Columns>

    </asp:GridView>

cs:

   protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

    {

        if (e.CommandName == "getID")//有多个command的时候便于区别

        {

            string s_id = e.CommandArgument.ToString();//这里得到行绑定的数据列"ID"

            //...下面是处理代码

        }

    }

azur2000
2010-01-11 · TA获得超过321个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:221万
展开全部
用JS和后台结合使用:
1。前台JS
<body>
<form id="form1" runat="server">

<div id="divMain">
<asp:HiddenField ID="hd" runat="server" />
<asp:GridView ID="gv1" runat="server" AutoGenerateColumns="false"
onrowdatabound="gv1_RowDataBound" />
</div>

</form>
<script type="text/javascript" >
var hd = document.getElementById("divMain").firstChild;
function setValue(val) {
hd.value = val;
//alert(hd.value);
}
</script>
</body>
2。后台方法
protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string val = DataBinder.Eval(e.Row.DataItem, "HM").ToString();
e.Row.Attributes.Add("onclick", "setValue(" + val + ")");
}
}
3。当需要使用选中HM的值的时候,取HiddenField的值就OK
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逢宏富栋琴
2020-02-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:630万
展开全部
int
i
=
DataGridView.CurrentRow.Index可以获取当前选中的行,如果需要哪个单元格或者是整行的数据还需要自己进行处理DataGridView.Rows[??].cells[??].value.Tostring();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
noitlr
2010-01-11 · TA获得超过4141个赞
知道小有建树答主
回答量:1772
采纳率:0%
帮助的人:1460万
展开全部
你要实现什么样的功能?获得值了以后怎么样?可能要用异步函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式