Green Blanket Ответов: 1

Как передать нулевые значения в публичную строку, которая используется в качестве eval


Я хотел передать нулевое значение в моей публичной строке ProcessMyVideo(string myValue) всякий раз, когда нажимается моя кнопка passnullvalue_OnClick. Я использую ProcessMyVideo для добавления видеоконтроля в строку с путем к файлу, который я получаю file_location из своего литерала. Нет никакой ошибки, но передача нулевого значения в моей публичной строке ProcessMyVideo не работает, что означает, что каждый раз, когда я нажимаю свой passnullvalue_OnClick вместо того, чтобы сделать myValue null из ProcessMyVideo, он все равно получает значение из file_location. Пожалуйста, дайте мне знать, что мне делать. Просто скажи мне, если это возможно.

Что я уже пробовал:

На моем сервере:

public string ProcessMyVideo(string myValue)
{
    if(myValue == null)
    {
    string locpath = "<video class=video_class Controls><Source type=video/mp4>
    </video>";
    return locpath;
    }
    if (myValue != null)
    {
    string locpath = "<video class=video_class Controls><Source src=" +
    myValue + " type=video/mp4></video>";
    return locpath;
    }
    return myValue;
}


На Моей Кнопке:

protected void passnullvalue_OnClick(object sender, EventArgs e)
    {
        string nullvalue = null;
        ProcessMyVideo(nullvalue);
    }


На моего клиента:

этот литерал размещен на свойства itemtemplate моего элемента управления ListView

<asp:Literal ID="videoshow" runat="server"Text='<%#ProcessMyVideo(Eval("file_location").ToString()) %>' ></asp:Literal>

1 Ответов

Рейтинг:
1

#realJSOP

Попробовать это:

public string ProcessMyVideo(string myValue)
{
    string src = (string.IsNullOrEmpty(myValue))?"":string.Format("src='{0}' ",myValue);
    return string.Format("<video class=video_class Controls><Source {0}type=video/mp4></video>", src);
}


Green Blanket

сэр, спасибо за ваш ответ, но он, похоже, тоже не работал. путь все еще там

#realJSOP

каково фактическое значение myValue?