1:
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%#"test.aspx?ID="+DataBinder.Eval
(Container.DataItem, "ID")+"&hid="+this.Hidvalue.Value %>'>Test</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
2:
<asp:TemplateField HeaderText= "模版列 ">
<ItemTemplate>
<asp:Literal ID= "x " runat= "server " Text= ' <%#Eval( "name") %> ' />
</ItemTemplate>
</asp:TemplateField>
3:
<asp:TemplateField HeaderText="age" SortExpression="age">
<ItemTemplate>
<asp:Label ID="age" runat="server" Width="250px" Text='<%# Bind("age") %>'></asp:Label>
<asp:TextBox ID="address" Width="250px" MaxLength="36" Text='<%# Bind("address") %>' runat="server"></asp:TextBox>
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
4:
<asp:TemplateField HeaderText="File to Download" SortExpression="UploadFileName">
<ItemTemplate>
<asp:LinkButton ID="Lb_DownLoadCRMFile" runat="server" CommandArgument='<%#Eval("UploadFileName") + "," +
Eval("ID")%>' ForeColor="Red" OnClick="Lb_DownLoadCRMFile_Click">Download</asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" Wrap="false" />
<HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
5:
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" ImageUrl="~/images/edit.gif" runat="server" OnClick="ImageButton1_Click"
/>
</ItemTemplate>
<ItemStyle Width="10px" />
</asp:TemplateField>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
ImageButton btn = (ImageButton)e.Row.FindControl("ImageButton1");
btn.CommandArgument = e.Row.Cells[0].Text;
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
string id= ((ImageButton)sender).CommandArgument.ToString();
Response.Redirect("test.aspx?id=" + id+ "");
}
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Visible = false;
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null)
{
string uploadFileName = (string)DataBinder.Eval(e.Row.DataItem, "UploadFileName");
if (String.Empty.Equals(uploadFileName))
{
LinkButton linkButton = (LinkButton)e.Row.FindControl("Lb_DownLoadCRMFile");
if (linkButton != null)
{
linkButton.Visible = false;
}
}
}
}
protected void Lb_DownLoadCRMFile_Click(object sender, EventArgs e)
{
string strScript = "", strFilePath = "", strFileName = "", strID = "";
LinkButton linkButton = sender as LinkButton;
if (linkButton != null)
{
string[] commandArgumentStr = linkButton.CommandArgument.ToString().Split(',');
strFilePath = Server.HtmlEncode("CRMTransferLogDocument");
strFileName = Server.HtmlEncode(Convert.ToString(commandArgumentStr[0]));
strID = Server.HtmlEncode(Convert.ToString(commandArgumentStr[1]));
}
strScript += "<script language='javascript'>";
strScript += "window.open('aaa.aspx?filepath=" + strFilePath + "&filename=" + strFileName + "&id=" + strID +
"','newwin','resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,top=260,left=300,width=500,height=100');";
strScript += "</script>";
Response.Write(strScript);
}