
你在GridView的属性中有个datakey看见没?在那里面填上你想获得值的属性,一般是主键,按钮点击的方法中写GridView1SelectedDataKey,这个就是你想要的值,根据这个值读出其他想要的值
这个是3个办法! 一: 前台代码 <asp:ImageButton ID="ImageButton1" CommandArgument='<%#Eval("id") %>' OnClick="imagebutton_onclick" runat="server" ValidationGroup='<%# ((DataListItem)Container)ItemIndex %>' /> 后台代码 protected void imagebutton_onclick(object sender, ImageClickEventArgs e) { ImageButton lb = sender as ImageButton; int count = ConvertToInt32(lbValidationGroup); //这个是点击的行的索引 也就是行数 int id = ConvertToInt32(lbCommandArgument); //这个是点击的行的ID Label lab=(Label)(DataList1Items[count]FindControl("Label1")); labText=idToString(); } 二:DataList中添加按钮,并为其添加 CommandArgument属性与CommandName属性 <asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("EID") %>' CommandName="del"/> 三:DataList有个事件OnItemCommand事件,事件在单击DataList控件中的任一按钮时引发这样在单击当前行的按钮时就会触发事件并获得当前行的ID,进行删除 *** 作啦 protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (eCommandName == "del") { string myid = eCommandArgumentToString(); ResponseWrite("<script>alert('" + myid + "')</script>"); } }
求采纳
方法一: 单选的情况下
GetNextItem(-1,LVIS_SELECTED);
方法二:单选的情况下
如果只允许单选,只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。
方法三: 可以多选的情况下
CString str;
POSITION pos=listGetFirstSelectedItemPosition(); //pos选中的首行位置
if(pss==NULL)
AfxMessageBox(L"no item were selected!");
else
{
while(pos) //如果选择多行
{
int nIdx=-1;
nIdx= listGetNextSelectedItem(pos);
if(nIdx >=0&&nIdx<listeGetItemCount())
{
str =listGetItemText(nIdx,0);
}
}
}
以上就是关于gridview如何通过按钮取得当前行的值全部的内容,包括:gridview如何通过按钮取得当前行的值、单击button获取它在datalist 中行号和当前行所有控件的值大神们帮帮忙、如何获取CListCtrl当前选中的行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)