如何在GridView的ImageButton(TemplateField)中传递MultiValues(QueryString)? [英] how to Pass MultiValues(QueryString) in ImageButton(TemplateField) in GridView?

查看:95
本文介绍了如何在GridView的ImageButton(TemplateField)中传递MultiValues(QueryString)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Gridview中,我想传递2个参数:
PostGroupID和PostGroup_cLanguageID
在包含ImageButton的模板"字段中.
我不知道如何在ImageButton的PostBackUrl中传递这2个值?

In a Gridview i want to pass 2 paremeters :
PostGroupID and PostGroup_cLanguageID
in Template field which contains ImageButton.
i dont know how pass this 2 values in PostBackUrl of ImageButton?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSPostGroup"
BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
CellPadding="4" DataKeyNames="PostGroupID" ForeColor="Black" GridLines="Vertical"
Width="100%">
 
<Columns>
                            
    <asp:BoundField DataField="PostGroupCode" HeaderText="کد گروه"         SortExpression="PostGroupCode" />
     <asp:BoundField DataField="ex" HeaderText="مسیر گروه" ReadOnly="True" SortExpression="ex" />
     <asp:TemplateField HeaderText="ساخت زیر گروه">
          <ItemTemplate>
             <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/Post/Images/subItem.gif"
             ToolTip="ساخت زیر گروه" Width="16px" PostBackUrl=''<%# Eval("PostGroupID", "~/Post/PostGroups.aspx?PostGroupID={0} , PostGroup_cLanguageID={1}") %>'' />
          </ItemTemplate>
     </asp:TemplateField>
 </Columns>
                      
</asp:GridView>

推荐答案

您可以在代码中使用一种方法,根据您的参数生成每个URL.这是一个示例:
You can use a method in your code behind to generate every URL based on your parameters. Here is a sample:
<asp:TemplateField HeaderText="Image">
    <ItemTemplate>
        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/RaidLogo.ico" PostBackUrl='<%# GetUrl( Eval("TableSeq"), Eval("StartMounth")) %>' />
    </ItemTemplate>
</asp:TemplateField>



背后的代码:



Code behind:

public string GetUrl(object TableSeq, object StartDate)
       {
           return string.Format("Test.aspx?TableSeq={0}&StartDate={1}", TableSeq.ToString(), StartDate.ToString());
       }



欢呼声



Cheers


您可以将这些参数作为命令参数传递.
在代码文件中

You can pass these parameters as command argument..

In code file

private void GridAddressCommandEvent(object sender, GridViewCommandEventArgs e)
     {
         
             switch (e.CommandName)
             {
                 case "ShowDetails":
                     {
                         _objSession["OrderID"] = e.CommandArgument.ToString();
                         System.Web.HttpContext.Current.Response.Redirect("OrderForm.aspx?orerid=_objSession["OrderID"]", true);
                         
                         
                     }
                     break;

             }
         }


在设计中,您可以使用此代码


IN design you can use this code

<asp:TemplateField HeaderText="OrderId">
                                                              <ItemStyle HorizontalAlign="Center" />
                                                              <ItemTemplate>
                                                                  <asp:LinkButton ID="lnkbtnOrder" Text='<%# Eval("OrderId") %>'   CausesValidation="false" ToolTip="Delete"

                                                                      CommandName="ShowDetails"

                                                                      CommandArgument='<%# Eval("OrderId") %>' runat="server" />

                                                              </ItemTemplate>
                                                          </asp:TemplateField>


在这种情况下,我传递了一个参数.但是使用逗号可以传递2个参数.并在后面的代码中可以分隔字符串.


In this i am passing one parameter.But with using comma you can pass 2 parameters. and in code behind you can seprate the string.


使用此代码:


Use this code:


PostBackUrl='<%#string.Format("Post/PostGroups.aspx?PostGroupID={0}&PostGroup_cLanguageID={1}",Eval("PostGroupID"),Eval("PostGroup_cLanguageID")) %>'


这篇关于如何在GridView的ImageButton(TemplateField)中传递MultiValues(QueryString)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆