-_- 有区别么?
首先在OnRowDataBound事件里单击行,并且传值跳转到另外一个页面。传值就是你的字段的条件,我是在gridview中创建的HiddenField列保存值。在另外的页面用RequestQueryString接收就可以了
protected void gvNew_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (eRowRowType == DataControlRowTypeDataRow)
{
eRowAttributes["style"] = "Cursor:hand";
eRowAttributesAdd("OnClick", "windowopen('Contentaspxid=" + ((HiddenField)eRowFindControl("hdID"))Value + "');");
}
}
你应该用百分比,而不应该用或固定值
上面的代码的意思是第一列的长度为300的20%即60,第二列的长度为300的50%,
当然,你可以把width="300"去掉,这样列的长度就由上一级容器的长度决定,要是上一级还没有长度就继续寻找上一级,直到到达根元素
说清楚,什么ID?
是不是需要获取一行的id?
还是根据编号id获取一行的记录?
一般都是在模板中绑定一个ID,然后遍历checkbox根据id找到这一行的记录,进行修改删除。就是一个foreach的循环然后就是你需要的那行记录
一般是先获得行再获得列,目标列最好能用个label控件来显示,找到行后再FindControl
获得行的方法有很多:
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多 *** 作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。
下面结合实例介绍几种获得GridView当前行索引值的方法。
实例:
①目的:获取GridView中RowCommand的当前索引行。
②前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。
代码:
<asp:TemplateField HeaderText=" *** 作">
<ItemTemplate>
<asp:LinkButtonID="lbtnQianRu" runat="server" CommandName="QianRu"
CommandArgument='<%#Eval("Id") %>'>签入</asp:LinkButton>
<asp:LinkButton ID="lbtnQianChu" runat="server" CommandName="QianChu">签出 </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
for (int i = 0; i < GridView1RowsCount; i++)
{
for (int j = 0; j < GridView1ColumnsCount; j++)
{
GridView1Rows[i]Cells[j]Text;
}
}
可以通过RadioButtonList1SelectedItemtoString()来获取值,还可以访问RepeatColumns和RepeatDirection属性。可以直接把控件绑定到数据源控件提供的条目上。
可以把数据放到linkbutton的argument属性里
<asp:LinkButton ID="del" runat="server" class="ico del" OnClick="del_Click"
OnClientClick="return confirm('是否确定违规?')" CommandName="imgurl" CommandArgument='<%#Eval("imgurl","imgs/{0}") %>'>违规</asp:LinkButton>
在LinkButton的响应事件里可以取到相关值
以上就是关于在datagrid中的模板列怎样获取值和传值(C#)全部的内容,包括:在datagrid中的模板列怎样获取值和传值(C#)、wpf 在listBox后台怎么取Template里面元素的值、gridview 里怎样获得ItemTemplate里的ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)