【问题标题】:What to dynamically format a column of Gridview to hyperlink of a dynamically SQL bounded to Gridview?什么将Gridview的列动态格式化为绑定到Gridview的动态SQL的超链接?
【发布时间】:2014-02-07 05:37:01
【问题描述】:

我有一个动态生成并绑定到现有 GridView 的 sql 查询 (final_query),

String final_query = "select CandidateID, CandidateName, CandidateResume from Candidate_Dump";
//database connection
SqlConnection con = new SqlConnection(strconnection);
DataSet set1;= new DataSet();
SqlDataAdapter adp;= new SqlDataAdapter(final_query, con);
adp.Fill(set1);
GridView1.DataSource = set1.Tables[0];
GridView1.DataBind();

final_query 中的列根据用户感兴趣的字段选择而有所不同,基于以前的表单,但如果用户选择 CandidateResume 作为选项,则该字段预计将显示为超链接列,因此当用户点击在这个链接上;它被重定向到显示候选人简历的其他页面。

那么我们如何才能有条件地将 Resume 列格式化为 Hyperlink 仅当它存在时呢?

【问题讨论】:

    标签: c# asp.net sql gridview hyperlink


    【解决方案1】:

    使用 HyperLinkColumn,如果您的表达式对于 HyperLinkField 而言过于复杂,则使用 TemplateField,在您的 GridView 定义中适当地格式化您的超链接。

    【讨论】:

    • 谢谢@Cam Bruce 但我对 GridView 还很陌生,如果您能提供一些参考链接或粘贴一些示例代码,将会有很大帮助!
    • 在您的 ASPX 页面设计器中,您可以更改数据源的列。确保所有列都在那里,包括超链接列。
    • 再次感谢@Cam Bruce 我同意使用设计模式,我可以将其绑定到所需的列。但就我而言,唯一的技巧部分是,直到运行时我才知道将在 gridview 中显示的列数。我需要动态创建 DataBound/TemplateField 并通过我的#C 代码附加到我的 GridView,而不是通过设计模式修复。请在这种情况下指导我。谢谢!
    • @ks_baba 我会为此发布一个单独的问题。 Cam Bruce 已经回答了您最初提出的问题。您现在所要求的范围足够大,可以保证提出一个新问题(确保您首先寻找可能回答的现有问题)。
    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多