在datagrid中的模板列怎样获取值和传值(C#)

在datagrid中的模板列怎样获取值和传值(C#),第1张

-_- 有区别么?

首先在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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9543428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存