gridview问题解答

这样写:
<%# PrintIsOpen(Convert.ToBoolean(DateBinder.Eval(Container.DataItem,"isopen")))%>
cs代码是这样的:
public string PrintIsOpen(bool bIsOpen)
{
string strHtml="";
if(bIsOpen)
{
strHtml="<img src=1>";
}
else
{
strHtml="<img src=2>";
}
return strhHtml;
}

或者说是这样的,如果我没看错你的这个判断是布尔值。
<%# Convert.ToBoolean(DateBinder.Eval(Container.DataItem,"isopen"))=true ?  "img":"<img>"%>

 

首页/尾页/上一页/下一页/当前第几页/总共几页/跳转到第几页(下拉框)

protected void lnkPre_Click(object sender, EventArgs e)
    {
        if (this.GridView1.PageIndex > 0)
        {
            this.GridView1.PageIndex = this.GridView1.PageIndex - 1;
            this.GridView1.DataBind();
        }
    }
    protected void lnkNext_Click(object sender, EventArgs e)
    {
        if (this.GridView1.PageIndex < this.GridView1.PageCount)
        {
            this.GridView1.PageIndex = this.GridView1.PageIndex + 1;
            this.GridView1.DataBind();
        }

    }
    protected void lnkLast_Click(object sender, EventArgs e)
    {

        this.GridView1.PageIndex = this.GridView1.PageCount;
        this.GridView1.DataBind();
    }
    protected void lnkFirst_Click(object sender, EventArgs e)
    {
        this.GridView1.PageIndex = 0;
        this.GridView1.DataBind();

 

    }

protected void GridView1_DataBound(object sender, EventArgs e)
    { 
        int i = this.GridView1.PageIndex + 1;
        labTotal.Text = "第" + i.ToString() + "页/" + "共" + this.GridView1.PageCount.ToString() + "页";
    }


<asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton runat="server" CommandName="Delete" OnClientClick="return confirm('真的删除吗');" Text="删除"></asp:LinkButton>
                </ItemTemplate>
          </asp:TemplateField>


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      foreach (GridViewRow row in GridView1.Rows)
        {
            Button delButton =(Button)row.Cells[0].Controls[0];
            delButton.Attributes.Add("onclick", "return confirm('你确认删除吗?');");
        }
   }


gridView在显示时间时怎么样显示为短时间,即只显示年/月/日
DataFormatString="{0:d}"
DataFormatString="{0:yyyy/MM/dd}"
HtmlEncode="False"
GridView中怎么对一个字符型列进行格式化?
<%# DataBinder.Eval(Container.DataItem,"Field").ToString().Substring(0,5)%>
<asp:HyperLinkColumn HeaderText="sdf" DataNavigateUrlField="id" DataNavigateUrlFormatString="javascript:alert({0})"  DataTextField="id" >
HtmlEncode="false"

我想在GRIDVIEW的第一列加个编号 编号规则就是 1、2、3、4、5。。。。。。请问怎么做?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[0].Text = e.Row.DataItemIndex.ToString();
        }
   }


GridView中有个列是男1 女0,数据库存是1和0,怎么显示为男和女呢?
用模板列:
<asp:TemplateColumn HeaderText="性别">
      <ItemTemplate>
           <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Sex").ToString()="1"?"男":"女" %>' ID="Label1">
           </asp:Label>
      </ItemTemplate>
</asp:TemplateColumn>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值