我想只在gridview中的linkbutton中获取日期。 [英] I want to get only the date in the linkbutton in gridview.

查看:40
本文介绍了我想只在gridview中的linkbutton中获取日期。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿大家。



到目前为止,我试过这个: -



Hey Everybody.

So far I've tried this:-

<pre lang="xml"><asp:DataList runat="server" ID="dataimg" RepeatColumns="4" RepeatDirection="Horizontal" CssClass="separator">
                       <ItemTemplate>
                           <li class="list-group-item list-group" style="max-width:200px" >
                               <asp:HyperLink ID="HyperLink1" NavigateUrl='<%# String.Concat("Img/",Eval("image")) %>'

                                   Target="_blank" runat="server">
                                   <img src='Img/<%#Eval("image") %>' alt="15aug" width="160px" height="160px" />
                               </asp:HyperLink>
                               <asp:Label ID="Label1" runat="server" style="max-width:200px" Width="200px" Text='<%#Eval("detail") %>'></asp:Label>
                               <%--<label id="label">
                                   <a href="<%#"design.aspx?pid="+Eval("ID") %>">View Details</a></label>--%>
                           </li>
                       </ItemTemplate>
                   </asp:DataList>









和onclick我的代码是: -







and onclick my code is this:-

protected void Unnamed1_Click(object sender, EventArgs e)
    {
        LinkButton lnk = sender as LinkButton;
        TextBox1.Text =  lnk.Text;
        SqlConnection con1 = new SqlConnection(ConfigurationManager.AppSettings["str"]);
        SqlDataAdapter da1 = new SqlDataAdapter("Select * from date1 where ddate='" + TextBox1.Text + "'", con1);
        con1.Open();
        DataSet ds1 = new DataSet();
        da1.Fill(ds1, "date1");
        dataimg.DataSource = ds1;
        dataimg.DataBind();

        con1.Close();

    }







我的数据表日期1如下: -






My Datatable date1 is as under:-

<br />
RefrenceNo       bigint	<br />
ddate	         date	<br />
image	         varchar(MAX)	<br />
detail	         varchar(MAX)	<br />
groups	         varchar(15)	





我的问题是我只想显示日期,但我在文本框中同时获得日期和时间。



请帮助。



My problem is I want to only show the date but I'm getting both date and time in textbox.

Please Help.

推荐答案

尝试这样的事情:

Try something like this:
protected void Unnamed1_Click(object sender, EventArgs e)
{
    // NB: The "as" operator can return null:
    LinkButton lnk = sender as LinkButton;
    if (lnk == null)
    {
        throw new InvalidOperationException("sender is not a LinkButton!");
    }
    
    DateTime theDate;
    // NB: If your date is in a specific format, use TryParseExact instead.
    if (!DateTime.TryParse(lnk.Text, out theDate))
    {
        // The text is not a valid date:
        throw new FormatException(string.Format("The value '{0}' is not a valid date.", lnk.Text));
    }
    
    using (SqlConnection con1 = new SqlConnection(ConfigurationManager.AppSettings["str"]))
    using (SqlCommand cmd = new SqlCommand("SELECT * FROM date1 WHERE ddate = @ddate", con1))
    {
        cmd.Parameters.AddWithValue("@ddate", theDate.Date);
        
        DataSet ds1 = new DataSet();
        SqlDataAdapter da1 = new SqlDataAdapter(cmd);
        da1.Fill(ds1);
        
        dataimg.DataSource = ds1;
        dataimg.DataBind();
    }
}


这篇关于我想只在gridview中的linkbutton中获取日期。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆