小编Cod*_*r 2的帖子

如何根据名称获取属性值

有没有办法根据对象的名称获取对象属性的值?

例如,如果我有:

public class Car : Vehicle
{
   public string Make { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

var car = new Car { Make="Ford" };
Run Code Online (Sandbox Code Playgroud)

我想写一个方法,我可以传入属性名称,它将返回属性值.即:

public string GetPropertyValue(string propertyName)
{
   return the value of the property;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net reflection

137
推荐指数
6
解决办法
15万
查看次数

当页面大于屏幕时,如何在屏幕中间放置div

嗨我正在使用类似于以下内容的东西来获得位于屏幕中间的div:

<style type="text/css"> 
#mydiv {
    position:absolute;
    top: 50%;
    left: 50%;
    width:30em;
    height:18em;
    margin-top: -9em; /*set to a negative number 1/2 of your height*/
    margin-left: -15em; /*set to a negative number 1/2 of your width*/
    border: 1px solid #ccc;
    background-color: #f3f3f3;
}

</style>


<div id="mydiv">Test Div</div>
Run Code Online (Sandbox Code Playgroud)

然而,问题是它将项目放在页面中间而不是屏幕上.因此,如果页面高几个屏幕并且我位于页面的顶部(部分的顶部显示在屏幕上),当我显示div时,它甚至不在屏幕上.你必须向下滚动才能查看它.

有人可以告诉我你是如何让它出现在屏幕中间的吗?

html css window center

135
推荐指数
5
解决办法
51万
查看次数

如何查找字符串是否包含字符串列表的任何项目?

我有一个字符串和一个字符串列表:

string motherString = "John Jake Timmy Martha Stewart";
Run Code Online (Sandbox Code Playgroud)

我想找到该字符串是否包含列表中的任何字符串,即:

var children = new List<string>{"John", "Mike", "Frank"};
Run Code Online (Sandbox Code Playgroud)

所以我想知道motherString是否包含来自儿童的一个项目,即.'约翰'

最好的解决方法是什么?

c# asp.net string collections

16
推荐指数
1
解决办法
1万
查看次数

如何确定字符串是否包含字符串列表的任何匹配项

嗨说我有一个字符串列表:

var listOfStrings = new List<string>{"Cars", "Trucks", "Boats"};
Run Code Online (Sandbox Code Playgroud)

我有一个车辆选项,其中有一个名称字段.

我想找到名称与listOfStrings中的一个项目匹配的车辆.

我正试图用linq做这个,但目前似乎无法完成它.

var matchingVehicles = Vehicles.Where(v => v.Name == one of the listOfStringItem)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我吗?

c# linq asp.net

16
推荐指数
3
解决办法
4万
查看次数

在asp:Button中包装文本

我正在使用一个LinkBut​​ton,它有很多文本,这使得它很长.这很好,因为LinkBut​​ton在文本用完时将文本包装到下一行.

然后我将其改为标准的asp:Button,问题是文本没有包裹按钮只是变成文本.这是一个问题,因为它迫使其所在的容器比我想要的更长.

有没有办法让按钮包装的文本?

html asp.net button

13
推荐指数
1
解决办法
3万
查看次数

html表根据值设置一些单元格文本颜色

我有一个html表,在特定的列中,文本设置为'Y'或'N'.我想知道如果值为'N',是否可以在加载时以编程方式将文本的颜色设置为红色?

<table>
    <tr>
        <td>N</td>
        <td>Y</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html html-table

6
推荐指数
2
解决办法
4万
查看次数

从转发器控件更新Panel和触发器

嗨,我发现代码类似于以下在线.让一个埋在转发器控件中的按钮触发一个完整的循环回到服务器似乎真的很棒.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
        </asp:ScriptManager> 

        <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
            <ContentTemplate> 
                <%=DateTime.Now.ToString() %> 
            </ContentTemplate> 
            <Triggers> 
                <asp:PostBackTrigger ControlID="HiddenButton" /> 
            </Triggers> 
        </asp:UpdatePanel> 

        <!--Make a hidden button to treat as the postback trigger--> 
        <asp:Button ID="HiddenButton" runat="server" Style="display: none" Text="HiddenButton" /> 


        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
            <ItemTemplate> 
                 <!--when cick the button1, it will fire the hiddenButton--> 
                <asp:Button ID="Button1" Text="Trigger" CommandArgument='<%# Eval("Id") %>' OnClientClick="$get('HiddenButton').click();return false;" 
                    runat="server" /> 
            </ItemTemplate> 
        </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

它使用hiddenButton来实现这一点,方法是将原始按钮的click事件挂钩到此.但是我对此的补充是为按钮设置了CommandArgument.我还需要为HiddenButton设置它.

有谁知道这种方式?

asp.net triggers updatepanel repeater

6
推荐指数
2
解决办法
6590
查看次数

如何将表列标题添加到sql select语句中

我有一个像这样的SQL select语句:

select FirstName, LastName, Age from People
Run Code Online (Sandbox Code Playgroud)

这会给我一个像桌子的东西:

Peter  Smith    34
John   Walker   46
Pat    Benetar  57
Run Code Online (Sandbox Code Playgroud)

我想要的是将列标题插入第一行,如:

First Name  Last Name  Age
=========== ========== ====
Peter       Smith      34
John        Walker     46
Pat         Benetar    57
Run Code Online (Sandbox Code Playgroud)

有人可以建议如何实现这一目标吗?

您是否可以使用标题创建一个临时表并将数据附加到此表中?

sql t-sql sql-server header

5
推荐指数
1
解决办法
8万
查看次数

看起来像链接的按钮

嗨,我有一个要求,我不允许在页面上使用JavaScript.我有一些,asp:LinkButtons但这些似乎使用JavaScript,所以我用按钮替换它们:

<asp:Button ID="titleButton" runat="server" BorderStyle="None" CommandArgument='<%# Eval("Id") %>' OnClick="downloadButtonClick" Text="Download" CssClass="ButtonAsLink" />
Run Code Online (Sandbox Code Playgroud)

用css:

.ButtonAsLink
{
  background-color:transparent;
  border:none;
  color:blue;
  cursor:pointer;
  text-decoration:underline;
  font-weight:bold
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的,但由于按钮边缘和文本之间的边距,按钮的文本不与同一列中的标签对齐.

我想知道是否有人能告诉我如何将按钮文字边距设置为零?

css asp.net button

5
推荐指数
1
解决办法
7513
查看次数

根据用户权限隐藏Repeater列

有人可以向我解释如何根据用户权限隐藏转发器列.

说我有:

<asp:Repeater ID="repeater" runat="server>
  <HeaderTemplate>
    <table id="table_id">
      <tr>
        <th>Name</th>
        <th>Secret Info</th>
      <tr>
  </HeaderTemplate>
  <ItemTemplate>
      <tr>
        <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>' /></td>
        <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("SecretInfo") %>' /></td>
      <tr>
  <ItemTemplate>
  <AlternatingItemTemplate>
      <tr>
        <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>' /></td>
        <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("SecretInfo") %>' /></td>
      <tr>
  <AlternatingItemTemplate>
  <FooterTemplate>
    </table>
  </FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

我如何仅向登录用户显示"秘密信息"列?

c# asp.net repeater html-table

4
推荐指数
1
解决办法
6483
查看次数