////////////////////////aspx
<asp:GridView ID="gvData" runat="server" Style="border: 0px; cursor: hand;" AutoGenerateColumns="False"
ShowHeader="True" Width="710" onclick="javascript:GoSel(event);" OnRowCreated="gvData_RowCreated">
<Columns>
<asp:BoundField DataField="编号" HeaderText="编号" />
<asp:TemplateField>
<HeaderTemplate>
序号
</HeaderTemplate>
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="65" />
</asp:TemplateField>
<asp:BoundField DataField="文件版本" HeaderText="文件版本">
<ItemStyle HorizontalAlign="Center" Width="143" />
</asp:BoundField>
<asp:BoundField DataField="手机品牌" HeaderText="手机品牌" />
<asp:BoundField DataField="手机型号" HeaderText="手机型号" />
<asp:BoundField DataField="上传日期" HeaderText="上传日期" DataFormatString="{0:yyyy-MM-dd}">
<ItemStyle Width="100" />
</asp:BoundField>
<asp:BoundField DataField="上传人" HeaderText="上传人"></asp:BoundField>
<asp:HyperLinkField Text="下载" HeaderText="下载附件" DataNavigateUrlFields="上传文件" />
</Columns>
</asp:GridView>
///////////////////js
var selTr = null;
var preTrBG;
function GoSel(evt) {
try {
var el = evt.srcElement ? evt.srcElement : evt.target;
if (el.tagName.toUpperCase() != "TD") return;
var tr = el.parentNode;
if (tr == null)
return;
document.getElementById("hdfID").value = tr.cells[0].innerHTML;
if (selTr != null) {
selTr.style.backgroundColor = preTrBG;
}
preTrBG = tr.style.backgroundColor;
selTr = tr;
tr.style.backgroundColor = "#CCCDDD";
}
catch (err) {
}
}
///////////////////////////////////cs
protected void gvData_RowCreated(object sender, GridViewRowEventArgs e)
{
int iPod = 0;
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[0].Style.Add("display", "none");
}
string url = Request.Url.ToString();
iPod = url.IndexOf("/SystemManage/SysFileUpload.aspx");
url = url.Substring(0, iPod).Replace("http://","");
iPod=url.IndexOf("/");
url=url.Substring(0,iPod);
string url1 = System.Configuration.ConfigurationManager.AppSettings["cdcshowupload"].Replace("http://", "");
//if (url1.EndsWith("/"))
// url1 = url1.Substring(0, url1.Length - 1);
iPod = url1.IndexOf('/');
url1 = "http://"+url + url1.Substring(iPod);
((HyperLinkField)this.gvData.Columns[7]).DataNavigateUrlFormatString = url1+"{0}";
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构