文本框c#/cs/aspx中的水印

文本框c#/cs/aspx中的水印,c#,asp.net,textbox,computer-science,watermark,C#,Asp.net,Textbox,Computer Science,Watermark,我在VisualStudio中有一个连接的SQL Server数据库,正在网格中显示其内容。我创建了一个下拉菜单,其中列名称作为可选选项,文本字段用于过滤特定内容,例如,dropdown=“Start”-Textfield=14.03.2015=为每个包含“14.03.2015”的条目过滤列“Start”,并将其显示在网格中 为了使使用更直观,我想显示“dd.mm.yyyy”这样的文本,例如,当从下拉列表中选择需要在我的文本框中输入日期的选项时 网格如下所示: if (DropDownList

我在VisualStudio中有一个连接的SQL Server数据库,正在网格中显示其内容。我创建了一个下拉菜单,其中列名称作为可选选项,文本字段用于过滤特定内容,例如,dropdown=“Start”-Textfield=14.03.2015=为每个包含“14.03.2015”的条目过滤列“Start”,并将其显示在网格中

为了使使用更直观,我想显示“dd.mm.yyyy”这样的文本,例如,当从下拉列表中选择需要在我的文本框中输入日期的选项时

网格如下所示:

 if (DropDownList1.SelectedValue.ToString().Equals("Start")) 
        { 

         Displaywatermark ("dd.mm.yyyy");
         FilterExpression = string.Format("Start >= '{0} 0:00:00' AND Start <= '{0} 23:59:59'", TextBox1.Text); 
        }
您可以在下面找到我的网格代码:

    <asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem>Organizer</asp:ListItem>
    <asp:ListItem>Room</asp:ListItem>
    <asp:ListItem>Creation Time</asp:ListItem>
    <asp:ListItem>Start</asp:ListItem>
    <asp:ListItem>End</asp:ListItem>
    <asp:ListItem>Last Modified</asp:ListItem>
    </asp:DropDownList> &nbsp;

    <asp:TextBox ID="TextBox1" runat="server" Width="315px"></asp:TextBox> &nbsp;



    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Search" Width="100px"/> &nbsp;
    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Reset Search" Width="100px"/>
    <br/>
    <br/>

    <asp:GridView ID="GridView1" runat="server" GridLines="Both" BorderColor="White" BorderStyle="Solid" CellPadding="4" ForeColor="#333333" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1" AllowSorting="True"  pagesize="1000" AllowPaging="True" HorizontalAlign="Center" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    <AlternatingRowStyle BackColor="White"/>

        <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" ItemStyle-HorizontalAlign="Center"  ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="Organizer" HeaderText="Organizer" SortExpression="Organizer" ConvertEmptyStringToNull="False" HtmlEncode="False" HtmlEncodeFormatString="False" InsertVisible="False" ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="Room" HeaderText="Room" SortExpression="Room" ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="DateTimeCreated" HeaderText="Creation Time" SortExpression="DateTimeCreated" ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="Start" HeaderText="Start" SortExpression="Start" ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="End" HeaderText="End" SortExpression="End" ItemStyle-BorderColor="White"/>
        <asp:BoundField DataField="LastModifiedTime" HeaderText="Last Modified" SortExpression="LastModifiedTime" ItemStyle-BorderColor="White"/>
        <asp:CheckBoxField DataField="Cancelled" HeaderText="Cancelled" SortExpression="Cancelled" ItemStyle-HorizontalAlign="Center" ItemStyle-BorderColor="White"/>
        </Columns>

    <EditRowStyle BackColor="#2461BF"/>
    <FooterStyle BackColor="#E1000F" Font-Bold="True" ForeColor="White"/>
    <HeaderStyle BackColor="#E1000F" Font-Bold="True" ForeColor="White" Font-Underline="false"/>
    <PagerStyle BackColor="#E1000F" ForeColor="White" HorizontalAlign="Center"/>
    <RowStyle BackColor="#F9F9F9"/>
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333"/>
    </asp:GridView>

    <asp:SqlDataSource ID="xyz" runat="server" ConnectionString="<%$ ConnectionStrings:xyz %>" SelectCommand="SELECT * FROM [xyz]"></asp:SqlDataSource>
 </center>

组织者
房间
创建时间
开始
终点
最后修改


还有我用来过滤网格的C代码:

protected void Page_Load(object sender, EventArgs e) 
{

}

protected void Button1_Click(object sender, EventArgs e) 
{

    string FilterExpression = string.Empty;
    if (DropDownList1.SelectedValue.ToString().Equals("Start")) 
    {

        FilterExpression = string.Format("Start >= '{0} 0:00:00' AND Start <= '{0} 23:59:59'", TextBox1.Text); 
    }

    else if (DropDownList1.SelectedValue.ToString().Equals("End"))
    {

        FilterExpression = string.Format("End >= '{0} 0:00:00' AND End <= '{0} 23:59:59'", TextBox1.Text); 
    }

    else if (DropDownList1.SelectedValue.ToString().Equals("Creation Time"))
    {

        FilterExpression = string.Format("DateTimeCreated >= '{0} 0:00:00' AND DateTimeCreated <= '{0} 23:59:59'", TextBox1.Text); 
    }

    else if (DropDownList1.SelectedValue.ToString().Equals("Last Modified"))
    {

        FilterExpression = string.Format("LastModifiedTime >= '{0} 0:00:00' AND LastModifiedTime <= '{0} 23:59:59'", TextBox1.Text); 
    }

    else 
    {

        FilterExpression = string.Concat(DropDownList1.SelectedValue, " Like '%{0}%'");
    }

    SqlDataSource1.FilterParameters.Clear();
    SqlDataSource1.FilterParameters.Add(new ControlParameter(DropDownList1.SelectedValue, "TextBox1", "Text"));
    SqlDataSource1.FilterExpression = FilterExpression;
}

protected void Button2_Click(object sender, EventArgs e)
{

    TextBox1.Text = string.Empty;
    SqlDataSource1.FilterParameters.Clear();
}

protected void ImageButton_Click(object sender, EventArgs e)
{

    TextBox1.Text = string.Empty;
    SqlDataSource1.FilterParameters.Clear();
}
受保护的无效页面加载(对象发送方,事件参数e)
{
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
string FilterExpression=string.Empty;
if(DropDownList1.SelectedValue.ToString().Equals(“Start”))
{

FilterExpression=string.Format(“Start>='{0}0:00:00'和Start='{0}0:00:00'和End='{0}0:00:00'和DateTimeCreated='{0}0:00:00'和LastModifiedTime='{0}0:00:00'并开始您可以使用
AjaxControlToolkit
中的
MaskedEdit Validator
。它为您的文本框设置预定义格式,并防止用户输入除此之外的任何内容。我在我的一个项目中使用了此控件,它的工作方式非常有趣。该控件的行为在运行时以javascript呈现,并且无需任何回发到服务器即可实现流畅的用户体验


有关更多详细信息-

请参阅此页,我将使用占位符html属性。