我在GridView的模板列中添加了一个LinkBotton控件,在页面加载的时候我查询数据库,如果数据库中的值为空,则设置LinkBotton.Text的值是“回复”,如果数据库中的值不为空,则设置LinkBotton.Text为“已回复”。这怎么实现?
解决方案 »
- 请教大侠,我想在一个页面退出时把这个页面之前上传的没用的文件删除了,请问怎么实现?
- web deploy部署问题
- 怎么使DataGrid 的编辑按钮不触发页面的验证.
- ???????????请教如何在asp.net中显示JavaScrip写的导航条?
- 怎么使用DataGrid嵌套来实现XML数据的显示(类似主-从表显示)?
- 为什么COOKIE清除不了?
- 【新手请求】关于ASP.NET MVC中的Html.CheckBox生成复选框多出一个hidden字段的问题
- 基于flash的在线视频交流问题
- 怎么设定水晶报表一页的高度呢?
- 如何来估算一台服务器所能处理的并发用户,并做出限制?
- asp.net 内容页中如何加入javascript代码和函数
- 300分分享给asp.net:关于asp.net ajax调用web服务的例子,以及自定义的autocomplete
<ItemTemplate>
<asp:LinkButton ID="lk1" runat="server"
Text='<%#Eval("字段").ToString()==""?"回复":"已回复" %>'
></asp:LinkButton> </ItemTemplate>
</asp:TemplateField>
/// <summary>
/// 将服务器控件转换为Html输出
/// </summary>
/// <param name="getControl">控件对象</param>
/// <returns></returns>
public string RenderControlService(Control getControl)
{
StringWriter sw = new StringWriter();
HtmlTextWriter write = new HtmlTextWriter(sw);
getControl.RenderControl(write);
string str_Service = sw.ToString();
write.Close();
sw.Close();
return str_Service.Replace("<", "<").Replace(""", "\"").Replace(">", ">");
}然后定义一个LinkButton
LinkButton myLinkButton = new LinkButton();
if (e.Row.Cells[1].Text == "1")
{
myLinkButton.Text = "已回复";
}
else
{
myLinkButton.Text = "回复";
}e.Row.Cells[1].Text = RenderControlHtml(myLinkButton);这里的myLinkButton你可以像自己在页面里面定义一样使用
{
DataRow dr = (DataRow)e.Row.DataItem;
LinkBotton lbtn = (LinkButton)e.Row.FindControl('lbtn');
if (dr["xxx"] != null && dr["xxx"].ToString() != "")
{
lbtn.Text = "回复";
}
else
{
lbtn.Text = "已回复";
}
}