问题描述
GridView中的值是同过sql动态查寻出来的,现在想在每一天记录的后面加一个button.但是button是按照 levelid(查询结果中的一列)的不同连接也不同,比如levelid的值是1,BUTTON的连接就是TEST.aspx,levelid的值是2,button的连接就是test2.aspx,......。这样的BUTTON怎么加啊,请教高手们!!
解决方案
解决方案二:
添加一个模板列,其中访一个button,就可以实现下面的代码我是用linkbutton的,稍微改一下就okprotectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="fuqu"){introwindex=Convert.ToInt32(e.CommandArgument);Labellb=(Label)GridView1.Rows[rowindex].FindControl("lbID");Labellb1=(Label)GridView1.Rows[rowindex].FindControl("lbWellID");stringdataid=lb.Text;stringorgid=ddl_Org.SelectedValue;stringWellID=lb1.Text;stringDate=tb_Date.Text;Response.Redirect("FuQuDetail.aspx?&ID="+dataid+"&OrgID="+orgid+"&WellID="+WellID+"&Date="+Date);}}protectedvoidGridView1_RowCreated(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){LinkButtonlb=(LinkButton)e.Row.FindControl("lbDetail");lb.CommandArgument=e.Row.RowIndex.ToString();}}
解决方案三:
楼上的可行
解决方案四:
我是初学者,麻烦您能写的详细点吗?
解决方案五:
帮你顶!!!
解决方案六:
你可以用超连接,<ahref='<%#Eval("levelid").ToString()=="1"?"TEST.aspx":"test2.aspx">'target="_blank">xxx<a>
解决方案七:
:(高手们给的完整一点好吗?
解决方案八:
帮顶一下!
解决方案九:
帮你项!我是路过的
解决方案十:
<asp:TemplateField><HeaderTemplate><asp:LinkButtonID="asp_lnbWorkflowName"OnCommand="Step1_GridView_Sort_Select"CommandName="asp_grvStep1_SelectWorkflow"CommandArgument="WorkflowName"runat="server"></asp:LinkButton></HeaderTemplate><ItemTemplate><asp:ImageID="asp_imgWorkflow"runat="server"ImageUrl="../../images/list_flow.gif"/><asp:HyperLinkID="asp_hypWorkflowDetail"Target="_blank"Text='<%#Server.HtmlEncode((string)DataBinder.Eval(Container,"DataItem.WorkflowName"))%>'NavigateUrl="#"runat="server"></asp:HyperLink><asp:HiddenFieldID="asp_hidWorkflowId"Value='<%#DataBinder.Eval(Container,"DataItem.WorkflowId")%>'runat="server"/></ItemTemplate></asp:TemplateField>在GridView的rowDataBound的事件里,将HyperLink的NavigateUrl设成你需要的地址。就Ok了。