有没有办法根据对象的名称获取对象属性的值?
例如,如果我有:
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) 嗨我正在使用类似于以下内容的东西来获得位于屏幕中间的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时,它甚至不在屏幕上.你必须向下滚动才能查看它.
有人可以告诉我你是如何让它出现在屏幕中间的吗?
我有一个字符串和一个字符串列表:
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是否包含来自儿童的一个项目,即.'约翰'
最好的解决方法是什么?
嗨说我有一个字符串列表:
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)
任何人都可以帮我吗?
我正在使用一个LinkButton,它有很多文本,这使得它很长.这很好,因为LinkButton在文本用完时将文本包装到下一行.
然后我将其改为标准的asp:Button,问题是文本没有包裹按钮只是变成文本.这是一个问题,因为它迫使其所在的容器比我想要的更长.
有没有办法让按钮包装的文本?
我有一个html表,在特定的列中,文本设置为'Y'或'N'.我想知道如果值为'N',是否可以在加载时以编程方式将文本的颜色设置为红色?
<table>
<tr>
<td>N</td>
<td>Y</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 嗨,我发现代码类似于以下在线.让一个埋在转发器控件中的按钮触发一个完整的循环回到服务器似乎真的很棒.
<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设置它.
有谁知道这种方式?
我有一个像这样的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)
有人可以建议如何实现这一目标吗?
您是否可以使用标题创建一个临时表并将数据附加到此表中?
嗨,我有一个要求,我不允许在页面上使用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)
这是我想要的,但由于按钮边缘和文本之间的边距,按钮的文本不与同一列中的标签对齐.
我想知道是否有人能告诉我如何将按钮文字边距设置为零?
有人可以向我解释如何根据用户权限隐藏转发器列.
说我有:
<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)
我如何仅向登录用户显示"秘密信息"列?
asp.net ×7
c# ×4
html ×3
button ×2
css ×2
html-table ×2
repeater ×2
center ×1
collections ×1
header ×1
linq ×1
reflection ×1
sql ×1
sql-server ×1
string ×1
t-sql ×1
triggers ×1
updatepanel ×1
window ×1