小编Mic*_*per的帖子

"DataView未在System.data中标记为可序列化"是什么意思?

当我在viewstate中存储dataview时,.net显示错误"Dataview没有在system.data中标记为可序列化,但是当我将它存储在会话中时,它是否完美?它背后的原因是什么?哪个是其他对象没有标记为"可序列化"?

asp.net

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

为什么构造函数将始终具有与类相同的名称以及如何隐式调用它们?

我想知道为什么构造函数的名称总是与类名的名称相同,以及在创建该类的对象时如何隐式调用它.任何人都可以解释这种情况下的执行流程吗?

c# c++ java

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

使用lable.innerHTML在javascript中的标签集文本在回发后丢失

我在javascript中将textof lablel设置为dropdownlist.selectedvalue.但是当我尝试在按钮点击时获取该文本时,它不可用.如何在javascript中设置该值,以便在回发后也可用.

这是我的javascript函数的代码.

function ddlVessel_OnSelectedIndexChange() {
    var ddl = document.getElementById("<%=ddlVessel.ClientID %>");
    var lable = document.getElementById("<%=lblSegmentNo.ClientID %>");
    if (ddl.selectedIndex > 0) {
        var SelectedVal = ddl.options[ddl.selectedIndex].value;
        lable.innerText = SelectedVal;
        return true;
    }
    else {
        lable.innerHTML = "";
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过lable.value和lable.text但两个都没有用.

javascript asp.net

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

读取包含多个 JSON 消息的文本文件

我有一个包含多个 JSON 消息的文本文件。除换行符外没有分隔符。我有一个方法,它将采用 JSON 字符串并将其反序列化为某种对象类型。

如何读取文本文件并迭代每个 Json 字符串以便可以反序列化?

下面是反序列化的方法:

public static T JsonDeserialize<T>(string jsonString)
{
    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
    MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
    T obj = (T)ser.ReadObject(ms);
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

.net c# json

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

JsonSerializerSettings 更改属性名称的大小写,但不更改属性的属性名称

我正在对我的班级财产的驼峰式外壳使用以下设置。

JsonSerializerSettings settings = new JsonSerializerSettings()
        {
            ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
        };
Run Code Online (Sandbox Code Playgroud)

对象中的某些属性属于其他类类型。我不想更改这些属性的大小写。

例如:

Public Class CaseToChange
{
    public string StringProperty{get;set;} //Change to camelCase
    public SomeOtherType OtherTypeProperty{get;set;} //Change name of this to camelCase but not property name of "SomeOtherType"

}
Run Code Online (Sandbox Code Playgroud)

如何使用 JsonSerializerSettings 实现这一点?

c# json jsonserializer

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

当我在gridview中进行排序时,会触发Gridview RowCommand事件

我陷入了一些异常的问题.当我在gridview中进行排序时,它会触发该网格的RowCommand事件而不是排序事件.下面是我的网格视图的HTML代码.

<asp:GridView ID="grdDefects" runat="server" AutoGenerateColumns="False"    OnPageIndexChanging="grdDefects_PageIndexChanging"
                OnSorting="grdDefects_Sorting" OnRowCommand="grdDefects_RowCommand"  AllowSorting="true">
                <PagerSettings Mode="NumericFirstLast" FirstPageText="First"  LastPageText="Last"
                    NextPageText="Next" PreviousPageText="Prev" />
                <Columns>
                    <%--<asp:TemplateField HeaderText="Id" SortExpression="ReasonID" Visible="false">
                        <ItemTemplate>
                            <asp:Label ID="lblReasonID" runat="server" Text='<%#  Bind("ReasonID") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>--%>
                    <asp:BoundField DataField="DefectId" HeaderText="Id" />
                    <asp:BoundField DataField="DefectName" HeaderText="Defect"  sortExpression="DefectName" />
                    <asp:BoundField DataField="Department" HeaderText="Department Name" sortExpression="Department" />

                   <%-- <asp:ButtonField ControlStyle-CssClass="btns" ButtonType="Button" CommandName="Update"
                        Text="Edit" >
<ControlStyle CssClass="btns"></ControlStyle>
                    </asp:ButtonField>--%>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="editBtn" runat="server" Text="EDIT"  CommandArgument='<%# Eval("DefectId") %>' CssClass="btns"/>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

//这是处理这些事件的代码.

protected void grdDefects_Sorting(object sender, GridViewSortEventArgs e)
{
    try
    {
        if …
Run Code Online (Sandbox Code Playgroud)

asp.net rowcommand gridview-sorting

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

绑定期间未在第一页设置Gridview

我的页面上有下拉列表.当我单击"提交"按钮时,将根据下拉列表中的选项填充gridview.它还包含pagging.现在,当我继续第二页,然后更改下拉列表值并再次填充网格时,它完全填充,但显示从上一页索引,而不是从第一页.我使用"Gridveiw.PageIndex = 0"进行了尝试,但仍无效.这可能是什么原因?

asp.net

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

表中的计算列"月"无法保留,因为该列是非确定性的

当我尝试使我的字段IsPersisted = True时,我收到一个错误

这是我的表的定义

CREATE TABLE [dbo].[AdvanceMST](
[AdvanceID] [bigint] IDENTITY(1,1) NOT NULL,
[AppliedDate] [datetime] NULL,
[ApprovedDate] [datetime] NULL,
[AdvanceStatus] [varchar](100) NULL,
[AdvanceFromEngineerID] [bigint] NULL,
[AdvanceToEngineerID] [bigint] NULL,
[AccountResourceID] [bigint] NULL,
[AdvanceAmount] [float] NULL,
[ApprovedAdvanceAmount] [float] NULL,
[POrderID] [bigint] NULL,
[SiteID] [bigint] NULL,
 CONSTRAINT [PK_AdvanceMST] PRIMARY KEY CLUSTERED 
(
[AdvanceID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,     ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

这是错误消息表'Tmp_AdvanceMST'中的计算列'Month'无法保留,因为该列是非确定性的.

我无法理解此错误消息的含义以及如何解决此问题以使其成为IsPersisted = true

sql sql-server

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

在asp.net C#web应用程序中翻译其他语言的文本

我想用印度语翻译文本.我已经阅读了很多文章但却无法理解如何这样做.我也看过谷歌翻译的一些文章,但没有提供在代码中使用它的指南.请指导我如何才能这样做.我是否需要在应用程序中为所有语言添加字体?

我已粘贴以下代码,现在出错了.无法理解那是什么错误.错误是"索引和长度必须引用字符串中的位置.参数名称:长度".

以下是我的代码.

 public string TranslateText(string input, string languagePair)
 {
    string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
    WebClient webClient = new WebClient();
    webClient.Encoding = System.Text.Encoding.UTF8;
    string result = webClient.DownloadString(url);
    result = result.Substring(result.IndexOf("id=result_box") + 22, result.IndexOf("id=result_box") + 500);
    result = result.Substring(0, result.IndexOf("</div"));
    return result;
}
protected void btnTranslate_Click(object sender, EventArgs e)
{
    string convertTo="en|"+ddlLanguages.SelectedValue;
    txtTarget.Text = TranslateText(txtLanguage.Text, convertTo);
}
Run Code Online (Sandbox Code Playgroud)

两个文本框的ID是源语言的"txtLanguage"和目标语言的"txtTarget".

asp.net web-services google-api c#-4.0

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

从C#.net中的SVN Repository下载文件

如何从C#.net中的Web应用程序下载SVN存储库中的文件?我想以编程方式下载文件.单击按钮时,它应从TextBox中给出的URL下载文件.

asp.net tortoisesvn download

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