小编jru*_*ell的帖子

C#析构函数超出范围后不调用

在超出范围之后我遇到了析构函数的问题(它正在调用但是在一段时间之后需要在表单上进行操作,例如更改单选按钮),也许我的代码中存在错误.看一看:

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            EventLogger.Print += delegate(string output)
            { if (!textBox1.IsDisposed) this.Invoke(new MethodInvoker(() => textBox1.AppendText(output + Environment.NewLine)), null); };
        }

        private void button1_Click(object sender, EventArgs e)
        {
            TestClass test = new TestClass();
        }
    }
    public static class EventLogger
    {
        public delegate void EventHandler(string output);
        public static event EventHandler Print;
        public static void AddLog(String TextEvent)
        {
            Print(TextEvent);
        }
    }
    public class TestClass
    {
        public TestClass()
        {
            EventLogger.AddLog("TestClass()");
        }
        ~TestClass()
        { …
Run Code Online (Sandbox Code Playgroud)

c# destructor scope

2
推荐指数
1
解决办法
1578
查看次数

如何在asp.net中显示警报框

我在我的页面中显示警告框,但之后我的页面出现故障.

Response.Write("<script>alert('Selected items are removed successfully')</script>");
Run Code Online (Sandbox Code Playgroud)

如何解决?

asp.net

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

动态创建CSS类名?

我想做这样的事情:

视图

<td class="status_@Model.IsActive">
      @Model.Description
</td>
Run Code Online (Sandbox Code Playgroud)

CSS

<style type="text/css">
    .status_True
    {
        background-color: Red;
    }
    .status_False
    {
        background-color: Green;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

@Model.IsActive是回归True还是False.当然这段代码不起作用.

类的Html输出是: class="status_@Model.IsActive"

我的预期输出是: class="status_True"

这可能是做这样的逻辑吗?如果可能,我该怎么办?还是另一种改变css类的方法?可能有不同的方式.

谢谢.

css asp.net-mvc razor

2
推荐指数
1
解决办法
4503
查看次数

从字典中删除项目的有效方法

我有两个词典dict1和dict2,我想从dict2中删除dict2中使用其键的项目.而不是循环通过dict2并使用"ContainsKey"方法,我还有其他方法,比如使用linq.

c# linq linq-to-objects

2
推荐指数
1
解决办法
4857
查看次数

按下整个时间鼠标按钮执行按钮事件处理程序

我想为按钮创建一个javascript mousedown事件处理程序.按下按钮时,我需要处理程序重复执行,直到释放按钮(触发鼠标).例如,按住向上按钮应该使文本框值增加,直到它被释放.

处理这个问题的最佳方法是什么?

javascript jquery

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

如何使用动态生成标签的文本在javascript中设置标签文本?

{
SqlDataReader reader = cmdAuthors.ExecuteReader();
           RadioButton rb;
           Label lb;
           while(reader.Read()){
             rb=new RadioButton();
             lb=new Label();
             lb.Text=reader[0].ToString();
           rb.Attributes.Add("OnClick","getSelectedAuthor('"+lb.Text.ToString()+"')");
                PlaceHolder1.Controls.Add(rb);
                PlaceHolder1.Controls.Add(lb);
                PlaceHolder1.Controls.Add(new LiteralControl("<br />"));

            }
}
Run Code Online (Sandbox Code Playgroud)

//我不知道在这个函数中要写什么才能使Label2.text = Text; // document.getElementById("Label2").value = text不起作用

function getSelectedAuthor(text){

}

 <div>
        <asp:Label ID="Label2"  runat="server" Text="" ></asp:Label>
    </div>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net

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

无法访问要在HandleRequest中使用的EventArgs e值

我只是在了解活动,代表和订阅者.我花了最近两天的时间来研究和包裹我的大脑.我无法访问EventArgs e值中传递的信息.我有一个想要打开的已保存项目.必要形式的状态被反序列化为字典.触发一个循环,引发UnpackRequest传递键/值.

ProjectManager.cs文件:

public delegate void EventHandler<TArgs>(object sender, TArgs args) where TArgs : EventArgs;
public event EventHandler<UnpackEventArgs> UnpackRequest;
Run Code Online (Sandbox Code Playgroud)

然后再往下走:

ProjectManager.cs文件:

//Raise a UnpackEvent //took out virtual
protected  void RaiseUnpackRequest(string key, object value)
{
    if (UnpackRequest != null) //something has been added to the list?
    {
        UnpackEventArgs e = new UnpackEventArgs(key, value);
        UnpackRequest(this, e);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在open方法中,在使用每个表单的状态填充字典之后:

ProjectManager.cs文件:

foreach (var pair in dictPackState) {
    string _key = pair.Key;
    dictUnpackedState[_key] = dictPackState[_key];
    RaiseUnpackRequest(pair.Key, pair.Value); //raises the event.
    }
Run Code Online (Sandbox Code Playgroud)

我有一个活动课:

public class UnpackEventArgs …
Run Code Online (Sandbox Code Playgroud)

c# events eventargs

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

关闭创建的jQuery元素

我有这个问题:

$(document).ready(function() {                                 
    $('#buttonTest').click(function() {                        
        $.get('/WebTestProject/ServletEsempio', function(responseJson) {         
            var $table = $('<table>').appendTo($('#result')); 
            $.each(responseJson, function(index, product) {    
                $('<tr>').appendTo($table)                     
                    .append($('<td>').text(index))       
                    .append($('<td>').text(product))    
            });
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

这段代码可以调用我的servlet,但我没有找到如何关闭TAG,和.可能吗?

非常感谢大家.

html ajax jquery

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

</ script>在字符串结尾脚本部分

我有一个问题,我正在尝试使用JQuery将字符串附加到div.

该字符串将是HTML,偶尔用户将使用字符串中的脚本标记.

不幸的是,当浏览器</script>在字符串中读取内容时,它会结束该部分并将所有以下javascript打印到浏览器中.显然,我们不希望如此.

有没有办法让浏览器不解析字符串中的任何内容?

这方面的一个例子可能是附加到div的Adsense广告.

javascript jquery

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

jquery if else语句

我在这做错了什么?这是在jquery-mobile上.

$('.ui-checkbox').click(function() {
if ( 
    $('.ui-checkbox label.ui-checkbox-off').removeClass('off').addClass('on')) {        
}else {
    $('.ui-checkbox label.ui-checkbox-on').removeClass('on').addClass('off');
}
});
Run Code Online (Sandbox Code Playgroud)

第一部分有效,但不是第二次点击时.

javascript jquery jquery-mobile

0
推荐指数
1
解决办法
269
查看次数

循环表行,计算(乘)输入值,在另一个输入中设置结果

给出这个HTML:

<table class="hours-table">
    <tr>
        <th>Hours</th>
        <th>Hourly Rate</th>
        <th>Date Total</th>
    </tr>
    <tr>
        <td class="hours"><input type="text" class="hours" name="hours-01" value="" /></td>
        <td class="rate"><input type="text" class="rate" name="rate-01" value="" /></td>
        <td class="date-total"><input type="text" class="date-total" name="date-total-01" value="" /></td>
    </tr>
</table>

<p><a class="calculate" href="#" title="calculate row">Calculate</a></p>
Run Code Online (Sandbox Code Playgroud)

我正在尝试循环遍历行,获取每行中的小时和费率值,将它们相乘并在'date-total'输入中设置该值(不一定必须是总数的输入,但我会在多列上进行另一次计算)

几个小时我的头颅为什么一千次尝试获取这些值都没有用,例如:

$('.calculate').on('click', function() {
    $('.hours-table tr').each(function() {
        var hours = $(this).find('input.hours').val(); // nope
        var hours = $('input.hours', this).val(); // nope
        var hours = $('input.hours', $this).val(); // nope
        //var dateTotal = (hours * rate);
        //$(this).find('input.date-total').val(dateTotal);
        return false;
    }) //END .each
}) …
Run Code Online (Sandbox Code Playgroud)

each jquery

0
推荐指数
1
解决办法
6328
查看次数

在一行内插入一个键

当我想编辑时,在任意行的字符之间插入一个键,光标会删除右边的字符,而不是将其滑动. http://screencast.com/t/bOvK6wysxR

如何解决?

感谢您的任何输入.. :)

visual-studio

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