<asp:datagrid id="DataGrid1" runat="server" CssClass="DataGrid" AllowPaging="True" Width="247px"
AutoGenerateColumns="False" Font-Size="12px">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton id="a1" runat="server" CommandName="lk">
<%# DataBinder.Eval(Container.DataItem,"tel_num")%>
</asp:LinkButton> </ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="is_assigned"></asp:BoundColumn>
</Columns>
<PagerStyle Visible="False"></PagerStyle>
</asp:datagrid>
======================================
CS代码:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "lk")
{
...............
}
}
===================================
我想问的是,当我点击模板列中的linkbutton时。取的我点的那个linkbutton的值。然后传给B.aspx。
=====================================
我搞了好久,拜托各位大虾了。
分数我只给一个人哦。
AutoGenerateColumns="False" Font-Size="12px">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton id="a1" runat="server" CommandName="lk">
<%# DataBinder.Eval(Container.DataItem,"tel_num")%>
</asp:LinkButton> </ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="is_assigned"></asp:BoundColumn>
</Columns>
<PagerStyle Visible="False"></PagerStyle>
</asp:datagrid>
======================================
CS代码:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "lk")
{
...............
}
}
===================================
我想问的是,当我点击模板列中的linkbutton时。取的我点的那个linkbutton的值。然后传给B.aspx。
=====================================
我搞了好久,拜托各位大虾了。
分数我只给一个人哦。
解决方案 »
- 求救。。。。。。。。。。。。。。。。。at+长短信
- ajax,两个updatepanel里各有一个timer,但只有一个刷新了?为什么
- 为什么有时候提示未将对象引用设置到对象实例
- 利用了一个周末的时间写的,今天完工了,欢迎访问
- FreeTextBox 中工具栏中安扭图片不显示,
- 一个很难的问题(在线开会的功能实现),谁可以解答?????????????????
- MS project可以通过VB编辑器和。NET连接吗?急~
- 小问题: asp.net ajax 客户端 为什么没有Intellisense
- 请教一个小问题
- DataColumn的defaultvalue问题
- 请大家给我出出意见(有没有好像我这样的?)
- wuxing2006(金宝) Lattejoe(苏蓝) 接分~~~~~
<asp:GridView ID="grid" runat="server" OnRowCommand="grid_RowCommand">
<Columns><asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lbtn_1" CommandArgument='<%#Eval("key") %>' runat="server" CommandName="comand"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "comand")
{
Response.Write(e.CommandArgument.ToString());
}
}
<a href='b.aspx?id=<%# DataBinder.Eval(Container.DataItem,"tel_num")%>'><%# DataBinder.Eval(Container.DataItem,"tel_num")%></a>
其余的好像不需要了
{
LinkButton lk = (LinkButton)e.Item.FindControls("a1");
Response.Redirect("b.aspx?tel_num=" + lk.Text);
}b.aspxResponse.Write(Request.QueryString["tel_num"]);
在b.aspx里面取到Request.QueryString["zhi"]
我不知道你是不是要这种效果?
然后用
if(Convert.ToInt32(e.Item.Cells[0].Text) == Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]))
{
LinkButton li= (LinkButton)e.Item.Cells[1].FindControl("a1");
li.Text..可以取到值
}
最好是在Cs代码中实现。